今天训练数据集的时候报错,给我报了这么个错误。

后来发现是因为,归一化后的数据有负数导致的报这个错误。(我是用Labelme 去标注图片,然后用我自己用Python写的转换标签格式的脚本将.json标注文件转换成 .txt标注文件,,然后再喂给YOLOv5去训练。)

下面这张图片是报错内容

下面这张图片是 没有问题的.txt格式的标注文件

转换后的每一项坐标都是 正数!我这个还精确到了小数点十几位,不过这个没关系。那个有问题的.txt标签文件的图片就不贴图片了,,简单来讲就是上面某一项是负数。

下面这张图片  说明了为什么转换后的坐标是负数的原因 ,用左边的这种标注框重新标注一下就可以正常训练了

下面是训练时候的报错,归一化后的坐标如果是负数的话 还会报错。本来有五张图片,但是有三张图片的标注文件有问题,,实际训练模型的时候 只用到了两张图片。就酱!!!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐