记录SSD训练时一个坑:FileNotFoundError

我在利用训练SSD源码进行训练时,报了如下错误
FileNotFoundError: [Errno 2] No such file or directory: 'voc_demo/VOCdevkit/VOC2007/JPEGImages/pitted_surface_97'
,我本以为是这张图片不存在导致的报错,所以我去数据集中寻找此文件,发现这个文件正常存在。

仔细一看,文件后缀有问题,应该是.jpg,但是经过我调试,有的文件可以正常读取(有正常后缀),有的不行。这让我感觉很奇怪。
然后我看出了读取图片的代码,发现是用xml的filename读取文件的,但是原标注的xml的filename不标准。有一说一,用xml提取图片地址不太可取,因为xml的filename感觉经常写的有问题。
如图,正常读取的xml
在这里插入图片描述
异常读取的xml
在这里插入图片描述
发现其filename没有.jpg的后缀。
所以在数据读取文件中改变一下代码

img_name = data["filename"]
if not data["filename"].endswith(".jpg"):
	img_name += ".jpg"
img_path = os.path.join(self.img_root, img_name)
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值