运行CoCosNet-v2项目触发KeyError缺失DeepFashionHD图片报错如何解决
错误原因
这个KeyError是Windows系统特有的路径分隔符不匹配问题:你当前生成的查询key混合了Unix风格正斜杠/和Windows风格反斜杠\,和ref_dict中提前存储的键格式不一致,导致无法匹配到对应条目。
修复方案
- 优先统一路径格式:打开
data/pix2pix_dataset.py文件,找到构建ref_dict和生成查询key的两处代码,对所有路径做统一格式转换,比如全部替换为正斜杠,示例修改:# 构建ref_dict时统一路径格式 for k in list(ref_dict.keys()): ref_dict[k.replace('\\', '/')] = ref_dict.pop(k) # 查询key生成后也做同样转换 key = key.replace('\\', '/') val = self.ref_dict[key] - 验证数据集完整性:确认报错里提到的
dataset/deepfashionHD/img/MEN/Denim/id_00000089/02_7_additional.jpg文件在你本地真实存在,没有缺失、目录名拼写错误的情况。 - 临时单线程测试:可以先把启动命令里的
--nThreads 16改成--nThreads 0,禁用多线程数据加载,排除多进程场景下的路径传递异常,确认单线程可正常运行后再调整回多线程。 - 路径使用绝对路径:如果还是报错,把启动命令里的
--dataroot dataset/deepfashionHD改成你数据集存放的绝对路径,避免相对路径解析时出现格式混乱。
内容的提问来源于stack exchange,提问作者Mayank Tiwari
相关产品推荐
相关产品推荐

