为了账号安全,请及时绑定邮箱和手机立即绑定

加载数据集时遇到问题 - 图像

加载数据集时遇到问题 - 图像

宝慕林4294392 2022-07-05 19:06:06
我正在尝试使用 Keras 构建植物病害检测模型,但是当我尝试加载数据集并将其转换为数组时似乎出现此错误。错误中出现的图像在我的数据集中不存在,我不知道为什么。EPOCHS = 25INIT_LR = 1e-3BS = 32default_image_size = tuple((256, 256))image_size = 0directory_root = "C:\\Users\\vipek\\Desktop\\PlantVillage-Dataset\\raw\\color"width=256height=256depth=3image_list, label_list = [], []try:    print("[INFO] Loading images ...")    root_dir = listdir(directory_root)    for directory in root_dir :        # remove .DS_Store from list        if directory == ".DS_Store" :            root_dir.remove(directory)    for plant_folder in root_dir :        plant_disease_folder_list = listdir(f"{directory_root}/{plant_folder}")                for disease_folder in plant_disease_folder_list :            # remove .DS_Store from list            if disease_folder == ".DS_Store" :                plant_disease_folder_list.remove(disease_folder)        for plant_disease_folder in plant_disease_folder_list:            print(f"[INFO] Processing {plant_disease_folder} ...")            plant_disease_image_list = listdir(f"{directory_root}/{plant_folder}/{plant_disease_folder}/")                            for single_plant_disease_image in plant_disease_image_list :                if single_plant_disease_image == ".DS_Store" :这是我得到的输出:[信息] 正在加载图像...[信息] 处理 00416648-be6e-4bd4-bc8d-82f43f8a7240___GCREC_Bact.Sp 3110.JPG ...错误:[WinError 267] 目录名称无效:'C:\Users\vipek\Desktop\PlantVillage-Dataset\raw\color/Tomato___Bacterial_spot/00416648-be6e-4bd4-bc8d-82f43f8a7240___GCREC_Bact.Sp 3110.JPG/'
查看完整描述

3 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

你能加载任何图像吗?我认为您收到错误是因为您的目录无效,这意味着您的根目录已定义C:\something\something,然后在某些时候您切换到folder/folder/folder. 您只需要使用反斜杠。此外,我很确定您的代码是/在指定文件类型 (JPG) 后添加的。那不应该在那里。



查看完整回答
反对 回复 2022-07-05
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

我建议你使用PathPython 3 库来处理路径。我的猜测是路径没有被正确识别。基于该Path库,我将更改代码中的几行,正在定义 qhere 路径:


# header

from pathlib import Path


# ...


directory_root = Path("C:\\Users\\vipek\\Desktop\\PlantVillage-Dataset\\raw\\color")


# ...


plant_disease_folder_list = listdir(directory_root / plant_folder)


# ...


plant_disease_image_list = listdir(directory_root / plant_folder / plant_disease_folder)

并确保避免plant_disease_image_list路径中的最后一个“/”!


查看完整回答
反对 回复 2022-07-05
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

我会说里面的空间00416648-be6e-4bd4-bc8d-82f43f8a7240___GCREC_Bact.Sp 3110.JPG导致了这个错误



查看完整回答
反对 回复 2022-07-05
  • 3 回答
  • 0 关注
  • 723 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号