用yolov5运行自己的代码时,出现,AssertionError: train: No labels in E:\yolov5\yolov5\data_area\lables\train.cache. Can
刚开始晃得一批,以为自己的图片标错了,检查了训练集和验证集的classes.txt文件,发现没有标记错误。遇到此类问题,解决步骤如下:
(1)检查自己的数据集的形式和给定的数据集的形式是否相同。
原有的数据集合验证机的数据组合方式为:images{train,val} labels{train,val},如果大家采用这种方式组合自己的数据集,则遇到此类问题时,查一下labels中是否有标签,如果有查一下文件名命名是否正确,比如我把labels错写成了lables就报错了。
(2)如果自己的数据集的形式和给定的数据集的形式不相同。
如果合原来数据集数据组合的方式不同,则应该再dataloaders.py中修改对应的路径。
修改方法如下:首先找到utils文件,再utils文件中找到dataloaders.py文件,ctrl+F搜define label
将第二行改为自己存放自己图片的文件夹名称即可。