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

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

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),因此在它们下面没有文件。所以,如果你去实际检查一下你的本地,看看代码执行时创建的文件层次结构,会有帮助。

给TA打赏
共{{data.count}}人
人已打赏
解决方案

在SQL中使用计数函数,但传递了一个查询?

2022-5-14 9:00:15

解决方案

要在一个列表中生成所有可能的项目组合,并将它们存储在不同的列表中,并在以后访问它们。我在下面举了一个例子

2022-5-14 9:00:17

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索