出错的代码行为:
labels, shapes, self.segments = zip(*cache.values())
发生在yolo5-5.0\utils\datasets.py的LoadImagesAndLabels类下的__init__方法中
class LoadImagesAndLabels(Dataset): # for training/testing
这是我的自定义的数据集结构:
再看看我的配置文件:
网上的结论都是要么数据集路径给错了,要么配置文件有问题,要么就是图片、标签有中文,可我这里都没有上述情况,它就是报错了,这个错误很高级我连trackback都看不出哪里要改。。
它这里又是可以加载成功的:
即:train: Scanning 'H:\H3\EdgeDownload\yolov5-5.0\data\labels\train.cache' images and labels... 98 found, 0 missing, 0 empty, 98 corrupted: 100%|██████████| 98/98 [00:00<?, ?it/s]
98张训练图片对应的标签都找到了。标签是txt文件 :
也没什么问题。
所以最后是哪里出问题呢?求巨佬指引一下