【发布时间】:2021-03-08 08:57:53
【问题描述】:
我正在使用 Yolo 训练自定义对象检测,同时训练时出现以下错误
Wrong annotation: class_id = 1. But class_id should be [from 0 to 0], file: data/obj/20210221_112732.txt
【问题讨论】:
我正在使用 Yolo 训练自定义对象检测,同时训练时出现以下错误
Wrong annotation: class_id = 1. But class_id should be [from 0 to 0], file: data/obj/20210221_112732.txt
【问题讨论】:
好像你有 1 个类,所以类 id 变成 0。如果你有 1 个以上的类,类 id 应该是 0 到 1。解决方案,你可以添加这个:
cfg、.data 和 .names 文件中的类 = 2,因此您必须更改 cfg 文件中的过滤器、步骤、max_batches
对我有用
【讨论】:
以下是对 YOLO 标签格式的回顾:
<class id> <Xo/X> <Yo/Y> <W/X> <H/Y>
地点:
<class id>,类的标签索引,从0到(classes-1)的整数对象号
<Xo/X>边界框中心坐标
<Yo/Y>边界框中心坐标
W,边框宽度
H,边框高度
X,图片宽度
Y,图片高度
您似乎已将classes=1 放入您的data 文件中。这意味着您的 class id 在标签中应该是 0。将标签中的class id 编辑为0。
【讨论】: