具体问题
WARNING ⚠️ Box and segment counts should be equal, but got len(segments) = 1, len(boxes) = 9772. To resolve this only boxes will be used and all segments will be removed.
问题截图
问题分析
这段警告提示内容翻译为如下:
警告 ⚠️ 框数和段数应该相等,但得到 len(segments) = 1,len(boxes) = 9772。要解决此问题,将仅使用框,并删除所有区段。
意思就是要训练的数据集中包含了一个分隔标注的,9772个Box框标注的,yolo自身为了解决这个问题,将会自动移除分隔标注的,只训练Box框标注的,这里看起来不是什么大问题,但是如果分隔标注的占的比较多了,似乎是会以分隔标注为主,不训练Box框标注的
原因:
出现此问题的原因大概率是使用了别人开源的数据集,而别人开源的数据集中又不断的在更新,可能是原作者误传了一部分分隔标注。
问题解决
解决此问题有两种方式,一是将分隔标注的图片和对应标签删掉,二是将分隔标注的标签转化为框标注,我这里推荐第二种,解决方式见 -> Python脚本查找Yolo数据集中分隔标注标签并转化为Box框标注
结语
以上是幽络源对yolo训练时报警告 Box and segment counts should be equal, but got len(segments) 的问题分析及解决方案,如有其他问题可加群询问交流。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容