【yolov3 训练报错:TypeError: ‘NoneType’ object is not subscriptable / Caught FileNotFoundError in Data】

文章目录[隐藏]

情况描述:

  • 在训练代码中修改数据集读取路径,运行 train.py 文件 产生报错:

在这里插入图片描述

解决:

  • 经过网上搜索借鉴以及查看,发现是数据集(训练集/验证集)文件夹中的图片命名中存在空格,导致数据列表读取为空,本质上是数据集的路径问题。

  • 训练时,要仔细检查数据的路径读取,可以在代码中 print 出来相关参数,以验证查看。

  • 若出现其他报错:

  • Caught FileNotFoundError in DataLoader worker process 0

一般也是数据集有问题,如图片和标注文件不匹配,导致找不到文件

  • KeyError Caught KeyError in DataLoader worker process 0

查看标注文件是不是存在 bbox 名字不对,或者命名中存在空格

相关链接推送:

版权声明:本文为CSDN博主「Wupke」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Kefenggewu_/article/details/122370753

Wupke

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

mmdetection之dataset类解读

前言 本篇是mmdetection源码解读第二篇,主要讲解mmdetection是初始化数据类的。本文以coco数据集为例,当然,源码解读不可能面面俱到,重要的是揣摩设计者的思想以及实现过

使用PyTorch实现目标检测与跟踪

欢迎关注 “小白玩转Python”,发现更多 “有趣”引言在昨天的文章中,我们介绍了如何在PyTorch中使用您自己的图像来训练图像分类器,然后使用它来进行图像识别。本文将展示如何使用预训练的分类器检测