numbox = int(gt.readline())

来源:6-17 数据清洗与数据打包-实操(2)

快乐冰冰bing

2019-12-15

Traceback (most recent call last):
File “/home/hyb/PycharmProjects/demo_widerface/widerface.py”, line 115, in
numbox = int(gt.readline())
ValueError: invalid literal for int() with base 10: ‘0–Parade/0_Parade_Parade_0_630.jpg\n’
/home/hyb/muke/dataset/widerface/WIDER_train/images/0 0 0 0 0 0 0 0 0 0

老师这里报错显示在numbox = int(gt.readline()),我有点懵逼没整明白

写回答

1回答

会写代码的好厨师

2019-12-16

这个地方是按照文件的格式,这一行应该是个数字,然后后面会跟着相应的n.个文件名路径,但是你这里是个文件名。应该是有什么地方没调对。你可以这样,吧这一行的内容进行打印。看一下是不是有什么地方没有配置对

0
1
袁靖
你好, 0--Parade/0_Parade_Parade_0_452.jpg 0 0 0 0 0 0 0 0 0 0 0 这张图片的真值标注是0张人脸,所以numbox取到的值为0,在 for in range(numbox)中就出现range(0)不执行,所以改成max(numbox, 1),就可以在无人脸情况下,也执行一次for循环,代码就跑通了。如下: numbox = int(gt.readline()) print("输出numbox:", numbox) #numbox = 0 bboxes = [] for i in range(max(numbox, 1)): line = gt.readline() print(line) infos = line.split(" ") # 以空格为分隔符,包含 \n print(infos)
2020-06-29
共1条回复

Python3+TensorFlow打造人脸识别智能小程序

理论与实战项目双管齐下,让AI技术真正落地应用,适合毕设展示。

1086 学习 · 538 问题

查看课程