【YOLOV7】not enough values to unpack (expected 3, got 1)

报错

warning:Ignoring corrupt image/label

在autodl上训练的时候出现这个问题,本地跑是ok的。检查了数据集和labels看起来没问题,又重新跑了一下,发现生成的cache很小,然后报错:

ValueError: not enough values to unpack (expected 3, got 1)

报错在dataloader那个位置,应该是数据集的问题。尝试把cache删掉重新生成,还是会有warning。估计是下数据集的时候文件损坏了?

解决方案
1.重新下了一遍数据集,再次运行就ok了
2.可能是dataset的相对路径写错了,改了不行的话调试看看dataset.py的img2label_paths函数
3.如果用的yolopose,看看执行命令的时候有没有加上 --kpy-label

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
YOLOv3编译过程中,出现了"ValueError: not enough values to unpack (expected 2, got 1)"的错误提示。这个错误通常表示在解包操作时,期望得到两个值,但实际上只得到了一个值。 这个错误可能是由于代码中的某个解包操作的形式不正确导致的。解包操作是将一个可迭代对象(如元组或列表)的元素分配给多个变量的过程。如果可迭代对象的元素数量与解包操作符号的左侧变量数量不匹配,就会引发此错误。 要解决这个问题,你可以检查代码中的解包操作,确保解包的元素数量与左侧的变量数量匹配。你可以使用print语句或调试器来跟踪代码执行过程,找出出错的位置,并检查相关的解包操作。另外,你还可以检查代码中的赋值语句,确保赋值操作的数量与解包操作一致。 例如,如果出现了"ValueError: not enough values to unpack (expected 2, got 1)"的错误,你可以检查相关的解包操作,确认是否存在解包时没有提供足够的值的情况。你可以通过修改代码,确保解包操作符号的左侧变量数量与可迭代对象的元素数量匹配,从而解决这个问题。 请注意,具体解决方法可能因为你的代码和具体情况而有所不同。因此,建议你仔细检查代码中的解包操作,并根据实际情况进行相应的修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值