问题描述:利用yolo v5训练自己的数据集时出现AssertionError: train: No labels found in C:\Users\HW\YOLOv5\pcbpicture\labels\train.cache, can not start training.错误。
找了很多方法,试过把image改成Images,将label改成labels,还删掉train.cache和val.cache,也试过在dataloaders.py(某些版本是dataset.py)里 Ctrl+f 搜索 Define label,发现文件名称都是对的,都没能解决。
最终发现是自己的图片命名有问题。
自动命名时会带上小括号,在图片文件夹中新建一个文本文档,输入以下代码,
@Echo Off&SetLocal ENABLEDELAYEDEXPANSION
FOR %%a in (*) do (
set "name=%%a"
set "name=!name:(=!"
set "name=!name:)=!"
ren "%%a" "!name!"
)
exit
然后改为xx.bat类型,双击运行后图片自动改为数字格式。
图片名称改好后点击运行,直接成功。希望能帮到你。