yolov5报错 ValueError: not enough values to unpack (expected 3, got 0)
·
今天训练数据集的时候报错,给我报了这么个错误。
后来发现是因为,归一化后的数据有负数导致的报这个错误。(我是用Labelme 去标注图片,然后用我自己用Python写的转换标签格式的脚本将.json标注文件转换成 .txt标注文件,,然后再喂给YOLOv5去训练。)
下面这张图片是报错内容

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

转换后的每一项坐标都是 正数!我这个还精确到了小数点十几位,不过这个没关系。那个有问题的.txt标签文件的图片就不贴图片了,,简单来讲就是上面某一项是负数。
下面这张图片 说明了为什么转换后的坐标是负数的原因 ,用左边的这种标注框重新标注一下就可以正常训练了

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

更多推荐


所有评论(0)