Yolo训练问题:Box and segment counts should be equal, but got len(segments)分析与解决

Yolo训练问题:Box and segment counts should be equal, but got len(segments)分析与解决

具体问题

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.

问题截图

QQ_1733726226157

问题分析

这段警告提示内容翻译为如下:

警告 ⚠️ 框数和段数应该相等,但得到 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
喜欢就支持一下吧
分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称

    暂无评论内容