【问题标题】:Wrong annotation: class_id = 1. But class_id should be [from 0 to 0], file: data/obj/20210221_112744.txt错误注释:class_id = 1。但是class_id应该是[从0到0],文件:data/obj/20210221_112744.txt
【发布时间】: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 

【问题讨论】:

    标签: python yolo


    【解决方案1】:

    好像你有 1 个类,所以类 id 变成 0。如果你有 1 个以上的类,类 id 应该是 0 到 1。解决方案,你可以添加这个:

    cfg、.data 和 .names 文件中的类 = 2,因此您必须更改 cfg 文件中的过滤器、步骤、max_batches

    对我有用

    【讨论】:

      【解决方案2】:

      以下是对 YOLO 标签格式的回顾:

      <class id> <Xo/X> <Yo/Y> <W/X> <H/Y>
      

      地点:

      &lt;class id&gt;,类的标签索引,从0到(classes-1)的整数对象号

      &lt;Xo/X&gt;边界框中心坐标

      &lt;Yo/Y&gt;边界框中心坐标

      W,边框宽度

      H,边框高度

      X,图片宽度

      Y,图片高度

      您似乎已将classes=1 放入您的data 文件中。这意味着您的 class id 在标签中应该是 0。将标签中的class id 编辑为0

      【讨论】:

        猜你喜欢
        • 2021-06-25
        • 2022-01-24
        • 2021-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-02
        相关资源
        最近更新 更多