无法获得验证数据的文件。

问题描述 投票:0回答:1

这是我的数据集,我成功解压它

zip_file = tf.keras.utils.get_file(origin='https://www.googleapis.com/drive/v3/files/1vRDbctiK6_FUj0RI6Sb1qDtuFUQG4UfB?alt=media&key=AIzaSyACfEqKwfF0knf66ORa7------', 
                               fname='PlantVillage.tar.zip', extract=True)

我创建了培训和验证目录。

data_dir = os.path.join(os.path.dirname(zip_file), 'PlantVillage')
train_dir = os.path.join(data_dir, 'train')
validation_dir = os.path.join(data_dir, 'validation')

import time
import os
from os.path import exists

def count(dir, counter=0):
"returns number of files in dir and subdirs"
for pack in os.walk(dir):
    for f in pack[2]:
        counter += 1
return dir + " : " + str(counter) + "files"

问题是这里我得到0个训练数据的文件和0个diation数据的文件。

print('total images for training :', count(train_dir))
print('total images for validation :', count(validation_dir))

result:total images for training : root.kerasdatasetsPlantVillagetrain : 0files

验证的图片总数:root.kerasdatasetsPlantVillagevalidation : 0files

python tensorflow keras deep-learning google-colaboratory
1个回答
0
投票

所以根据我的理解,您已经解压并将其存储在了 zip_file. 然后你在 zip_file 路径中创建了目录,但你没有移动任何文件到这些新创建的目录(track_dir 和 validation_dir),因此在它们下面没有文件。所以,如果你去实际检查一下你的本地,看看代码执行时创建的文件层次结构,会有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.