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