yolov7运行报错:AssertionError: train: No labels in data\VOCdevkit\VOC2007\train.cache. Can not train without labels.
运行产生了一个train.cache,里边是一些乱码,这要怎么解决?
这个错误提示显示训练数据中没有标签信息,因此 YOLOv7 无法进行训练。train.cache 文件是指缓存文件,而非标注文件。
您需要确保您的训练数据集(通常是 VOC 格式或 COCO 格式)中包含正确的标注信息。通常情况下,标注信息以 XML 或 JSON 等格式存储在与图像文件相对应的标注文件中,而不是 train.cache 文件中。
请检查您的数据集是否包含正确的标注信息,并将它们转换成 YOLOv7 可以读取的格式。如果您的数据集中已经包含标注信息,但 YOLOv7 仍然无法读取,请检查您的代码是否正确加载了数据集并正确设置了路径和参数等相关内容。
See https://github.com/ultralytics/yolov5/wiki/Train-Custom-Data
打开dataset.py文件,使用快捷键Ctrl+F使用搜索框搜索define label,按照正常的VOC标注之后图片应该时保存在JPEGImages文件夹下的,但是根据源码则是读取的images里的图片,因此需要将images改为JPEGImages,这样就能正常读取了。(其实这里包括后面一大段都是无用尝试,可以跳过)