yolov5_obb
yolov5_obb copied to clipboard
labels, shapes, self.segments = zip(*cache.values()) ValueError: not enough values to unpack (expected 3, got 0)
这是我在训练中出现的问题 这是图片文件夹的位置:
标签的格式:
yaml文件中:
训练后出现以下错误:
有老哥可以指导一下嘛,万分感谢
有指导或者交流的老哥可以加下q:508152494
问题已解决,解决这个问题主要是两个方面: (1)第一次运行train.py的时候,不要在pycharm里面右键运行,在终端python train.py运行,成功后就可以右键运行了 (2)注意numpy的版本问题,一般1.25的版本会报这个错误,直接终端pip install numpy==1.22即可解决问题
之后的其他问题百度即可解决。 这个问题windows和linux系统解决方式一致。
谢谢
问题已解决,解决这个问题主要是两个方面: (1)第一次运行train.py的时候,不要在pycharm里面右键运行,在终端python train.py运行,成功后就可以右键运行了 (2)注意numpy的版本问题,一般1.25的版本会报这个错误,直接终端pip install numpy==1.22即可解决问题
之后的其他问题百度即可解决。 这个问题windows和linux系统解决方式一致。
hello,我用测试集就会报第二个错误,验证集就不会报错,numpy换成1.22.0也不行还是报错。只有换测试集才会这样!!!!!气死我了
我改了numpy的版本还是没有用,唉
不是numpy版本问题,报错为cache加载数据错误,是create dataset中使用cache_labels加载标签过程中,repeat(self.cls_names)的值错误,这里应该获取的是类别,而不是包含类别的字典,因此将前期类别信息从字典提取出来即可。 修改方法:dataset.py中的repeat(self.cls_names)改为repeat(list(self.cls_names.values())
不是numpy版本问题,报错为cache加载数据错误,是create dataset中使用cache_labels加载标签过程中,repeat(self.cls_names)的值错误,这里应该获取的是类别,而不是包含类别的字典,因此将前期类别信息从字典提取出来即可。 修改方法:dataset.py中的repeat(self.cls_names)改为repeat(list(self.cls_names.values())
这么修改直接报其他错了,唉!!
我改了numpy的版本还是没有用,唉
我也是,甚至改了pandas的版本,还按着前面这位说的改了values值,仍然报一样的错误
我改了numpy的版本还是没有用,唉
我也是,甚至改了pandas的版本,还按着前面这位说的改了values值,仍然报一样的错误
我使用的是单类别,在训练中是没有问题的,但是单独运行val.py会出现如上错误,通过Debug发现cache读不到类别,原因是self.cls_names是字典类型。Debug下看看数据加载中正常的self.cls_names是啥 然后修改成对应的值就行了
repeat(list(self.cls_names.values())
我甚至运行作者提供的dataset中的demo数据也会报错这个东西,不知道什么问题