yolov5_obb icon indicating copy to clipboard operation
yolov5_obb copied to clipboard

labels, shapes, self.segments = zip(*cache.values()) ValueError: not enough values to unpack (expected 3, got 0)

Open goodfishboy opened this issue 1 year ago • 10 comments

这是我在训练中出现的问题 这是图片文件夹的位置:

TG(TL D1I14PKE(K7ZEJHGQ image image 标签的格式: image yaml文件中: image 训练后出现以下错误: image image 有老哥可以指导一下嘛,万分感谢

有指导或者交流的老哥可以加下q:508152494

goodfishboy avatar Aug 03 '23 12:08 goodfishboy

问题已解决,解决这个问题主要是两个方面: (1)第一次运行train.py的时候,不要在pycharm里面右键运行,在终端python train.py运行,成功后就可以右键运行了 (2)注意numpy的版本问题,一般1.25的版本会报这个错误,直接终端pip install numpy==1.22即可解决问题

之后的其他问题百度即可解决。 这个问题windows和linux系统解决方式一致。

goodfishboy avatar Aug 10 '23 09:08 goodfishboy

谢谢

niuniuBUAA avatar Oct 16 '23 02:10 niuniuBUAA

问题已解决,解决这个问题主要是两个方面: (1)第一次运行train.py的时候,不要在pycharm里面右键运行,在终端python train.py运行,成功后就可以右键运行了 (2)注意numpy的版本问题,一般1.25的版本会报这个错误,直接终端pip install numpy==1.22即可解决问题

之后的其他问题百度即可解决。 这个问题windows和linux系统解决方式一致。

hello,我用测试集就会报第二个错误,验证集就不会报错,numpy换成1.22.0也不行还是报错。只有换测试集才会这样!!!!!气死我了

BuFanZHANG avatar Nov 08 '23 02:11 BuFanZHANG

我改了numpy的版本还是没有用,唉

ChairyX avatar Jan 23 '24 08:01 ChairyX

不是numpy版本问题,报错为cache加载数据错误,是create dataset中使用cache_labels加载标签过程中,repeat(self.cls_names)的值错误,这里应该获取的是类别,而不是包含类别的字典,因此将前期类别信息从字典提取出来即可。 修改方法:dataset.py中的repeat(self.cls_names)改为repeat(list(self.cls_names.values())

xiahanqwe avatar Mar 04 '24 16:03 xiahanqwe

不是numpy版本问题,报错为cache加载数据错误,是create dataset中使用cache_labels加载标签过程中,repeat(self.cls_names)的值错误,这里应该获取的是类别,而不是包含类别的字典,因此将前期类别信息从字典提取出来即可。 修改方法:dataset.py中的repeat(self.cls_names)改为repeat(list(self.cls_names.values())

这么修改直接报其他错了,唉!!

ChairyX avatar Mar 11 '24 15:03 ChairyX

我改了numpy的版本还是没有用,唉

我也是,甚至改了pandas的版本,还按着前面这位说的改了values值,仍然报一样的错误

123Liyanxi avatar Mar 24 '24 08:03 123Liyanxi

我改了numpy的版本还是没有用,唉

我也是,甚至改了pandas的版本,还按着前面这位说的改了values值,仍然报一样的错误

我使用的是单类别,在训练中是没有问题的,但是单独运行val.py会出现如上错误,通过Debug发现cache读不到类别,原因是self.cls_names是字典类型。Debug下看看数据加载中正常的self.cls_names是啥 然后修改成对应的值就行了

xiahanqwe avatar Mar 24 '24 13:03 xiahanqwe

repeat(list(self.cls_names.values())

我甚至运行作者提供的dataset中的demo数据也会报错这个东西,不知道什么问题

leileilei2000 avatar Jul 10 '24 01:07 leileilei2000