即使所有标签都是唯一的,YOLOv5 也会引发重复标签错误

Posted

技术标签:

【中文标题】即使所有标签都是唯一的,YOLOv5 也会引发重复标签错误【英文标题】:YOLOv5 throws a duplicate labels error even though all labels are unique 【发布时间】:2021-05-24 07:49:22 【问题描述】:

我正在尝试使用 YOLOv5x 构建对象检测系统。我通过 Roboflow 网站创建了我的数据集,将数据集下载到我的笔记本后,我正在运行以下命令开始训练:

!curl -L "https://app.roboflow.com/ds/[DATASET-LINK]" > roboflow.zip; unzip roboflow.zip; rm roboflow.zip

但每张图片我都会收到此错误:

train: WARNING: Ignoring corrupted image and/or label /content/yolov5/train/images/output_0446_png.rf.caced7dfbd9c68fe51180ceb8c2f04e8.jpg: duplicate labels
train: WARNING: Ignoring corrupted image and/or label /content/yolov5/train/images/output_0450_png.rf.808e3c83dd6b516900257848467d9a5b.jpg: duplicate labels
train: WARNING: Ignoring corrupted image and/or label /content/yolov5/train/images/output_0456_png.rf.898ad055d9c4cf67db7657c4901db2b7.jpg: duplicate labels
train: WARNING: Ignoring corrupted image and/or label /content/yolov5/train/images/output_0459_png.rf.8bc9567fac8542598a79c2bf11d4d8d5.jpg: duplicate labels
train: WARNING: Ignoring corrupted image and/or label /content/yolov5/train/images/output_0461_png.rf.62c902b73e1b6a92e1417b90c8dd3c9c.jpg: duplicate labels
train: WARNING: Ignoring corrupted image and/or label /content/yolov5/train/images/output_0462_png.rf.bf025028cd9eb5fe98d3cd80452a8d86.jpg: duplicate labels
train: WARNING: Ignoring corrupted image and/or label /content/yolov5/train/images/output_0463_png.rf.931cea20da666391b1b855eed678dc47.jpg: duplicate labels
train: WARNING: Ignoring corrupted image and/or label /content/yolov5/train/images/output_0465_png.rf.5bedf83f99b1ee0bf8116c2d369ba202.jpg: duplicate labels
train: WARNING: Ignoring corrupted image and/or label /content/yolov5/train/images/output_0466_png.rf.75ceb50e893e1d7ff43a49c40767d552.jpg: duplicate labels

它抱怨“重复标签”,但我不知道这是什么意思。我没有 2 个相同的类,这个数据集与 YOLOv4 和 YOLOv4-Tiny 配合得很好。

【问题讨论】:

【参考方案1】:

我在使用yolov5的时候也遇到了这个问题。它主要是在数据预处理期间。我发现的原因是,正如提示所说,标签被复制了。在txt标签文件中,标签的位置是重复的。如下所示,标签被复制了四次。只要一次,问题就消失了。 enter image description here

【讨论】:

以上是关于即使所有标签都是唯一的,YOLOv5 也会引发重复标签错误的主要内容,如果未能解决你的问题,请参考以下文章

即使由于错误导致插入失败,MySQL 自动增量值也会增加

即使使用全新的 Anaconda 安装,使用依赖于 scipy 的包也会引发 ImportError(DLL 加载失败)

Pyudev:即使属性存在,也会引发 KeyError

即使引发 SQLException,flywaydb 也会应用 java 迁移

即使设置了 serialVersionUID,反序列化也会引发 InvalidClassException

即使内容和代码最少,扩展 viewcell 的自定义控件也会引发 System.InvalidCastException