YOLOv3编译错误(1):ValueError: not enough values to unpack (expected 2, got 1)

在Ubuntu18.04环境下使用YOLOv3进行训练时遇到ValueError,错误提示为not enough values to unpack (expected 2, got 1)。错误发生在读取配置文件parse_config.py时。解决方法是检查.data文件,发现eval=coco的等号写错,修正后问题解决。" 108767303,5801028,SpringCloud整合Swagger:接口文档集中展示,"['SpringCloud', 'Swagger', 'API文档', '微服务', '集成开发']
摘要由CSDN通过智能技术生成

YOLOv3编译错误(1):ValueError: not enough values to unpack (expected 2, got 1)

系统环境:Ubuntu18.04+u版yolov3+自制378张数据集

执行命令: python train.py --data data/voc2007.data --weights weights/yolov3-tiny.conv.15 --cfg cfg/yolov3-tiny.cfg --epochs 10 --device 1

错误提示:ValueError: not enough values to unpack (expected 2, got 1)

出现error前执行的操作:

(1)制作VOC格式的数据集,将图片和xml文件放到对应文件夹下;

(2)运行maketxt,py文件,生成ImageSets下的txt文件;

(3)运行voc_label.py文件,生成labels文件夹下的txt文件,至此VOC格式的自制数据集完成;

(4)生成.names文件,其中保存自制数据集的类别,我的项目中为voc2007.names,类别为circle;

(5)更新.dat

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值