首页 PaddleCV 帖子详情
YOLOv3训练好模型预测没结果?
收藏
快速回复
PaddleCV 问答目标检测 1788 4
YOLOv3训练好模型预测没结果?
收藏
快速回复
PaddleCV 问答目标检测 1788 4

我用了AI Studio上分享的螺丝检测的YOLOv3代码来训练检测帽子的项目,但是经过120个epoch后模型都保存好了,但是预测没结果也没报错,我用的paddlepaddle1.4与螺丝帽检测的1.3不同,是什么原因啊?

{'0.0': 'hat'}
predict cost time:0.05 sec
(1, 18, 8, 8) [48, 50, 81, 100, 205, 191]
(1, 18, 16, 16) [6, 8, 13, 15, 22, 34]
result boxes: []
result scores: []
result labels: []

疑似问题部分:

出错的好像是这一段,在公开的YOLOv3检测螺丝的项目中这一段的运行结果如下,PaddlePaddle版本为1.3:

[[ 97.11353 17.630293 137.32475 68.692726]
[136.23756 63.942276 175.13948 121.69328 ]
[ 90.670334 89.6736 125.56294 156.17635 ]
[133.46649 73.625626 175.05615 137.1838 ]
[137.66988 16.807865 162.5731 51.553066]
[173.74017 43.098305 199.53033 77.52401 ]
[115.501 58.09054 143.95004 92.091705]
[ 81.76508 91.59957 106.37437 125.18125 ]
[186.76233 84.68567 212.8393 119.21594 ]
[172.15247 138.71683 197.75769 177.75513 ]
[ 91.45226 151.2745 117.3847 184.89523 ]
[173.36816 142.33243 197.16626 178.54166 ]
[155.71378 163.03499 180.57947 196.35558 ]]
[0.9982137 0.9701177 0.98191935 0.9551219 0.99935347 0.99913776
0.99924386 0.999869 0.99988425 0.9994111 0.9997894 0.5891546
0.9999442 ]
[0. 0. 0. 0. 1. 1. 1. 1. 1. 1. 1. 1. 1.]

但在我的自建项目中,PaddlePaddle版本为1.4,输出全为空:

[]
[]
[]

这就百思不得其解了,是因为版本问题吗?如果是哪又应该怎么改呢?

1
收藏
回复
全部评论(4)
时间顺序
乃SWAT4也
#2 回复于2019-07

出错的好像是这一段,在公开的YOLOv3检测螺丝的项目中这一段的运行结果如下:

[[ 97.11353 17.630293 137.32475 68.692726]
[136.23756 63.942276 175.13948 121.69328 ]
[ 90.670334 89.6736 125.56294 156.17635 ]
[133.46649 73.625626 175.05615 137.1838 ]
[137.66988 16.807865 162.5731 51.553066]
[173.74017 43.098305 199.53033 77.52401 ]
[115.501 58.09054 143.95004 92.091705]
[ 81.76508 91.59957 106.37437 125.18125 ]
[186.76233 84.68567 212.8393 119.21594 ]
[172.15247 138.71683 197.75769 177.75513 ]
[ 91.45226 151.2745 117.3847 184.89523 ]
[173.36816 142.33243 197.16626 178.54166 ]
[155.71378 163.03499 180.57947 196.35558 ]]
[0.9982137 0.9701177 0.98191935 0.9551219 0.99935347 0.99913776
0.99924386 0.999869 0.99988425 0.9994111 0.9997894 0.5891546
0.9999442 ]
[0. 0. 0. 0. 1. 1. 1. 1. 1. 1. 1. 1. 1.]

但在我的自建项目中,PaddlePaddle版本为1.4,输出全为空:

[]
[]
[]

这就百思不得其解了,是因为版本问题吗?如果是哪又应该怎么改呢?

0
回复
哦吼
#3 回复于2019-08

可以尝试把 这个 『confs_threshold』 阈值调小试一试~

0
回复
笨笨
#4 回复于2019-08
哦吼 #3
可以尝试把 这个 『confs_threshold』 阈值调小试一试~

哥们,你说错了吧,是这个 valid_thresh

0
回复
笨笨
#5 回复于2019-08
[图片] 出错的好像是这一段,在公开的YOLOv3检测螺丝的项目中这一段的运行结果如下: [[ 97.11353 17.630293 137.32475 68.692726] [136.23756 63.942276 175.13948 121.69328 ] [ 90.670334 89.6736 125.56294 156.17635 ] [133.46649 73.625626 175.05615 137.1838 ] [137.66988 16.807865 162.5731 51.553066] [173.74017 43.098305 199.53033 77.52401 ] [115.501 58.09054 143.95004 92.091705] [ 81.76508 91.59957 106.37437 125.18125 ] [186.76233 84.68567 212.8393 119.21594 ] [172.15247 138.71683 197.75769 177.75513 ] [ 91.45226 151.2745 117.3847 184.89523 ] [173.36816 142.33243 197.16626 178.54166 ] [155.71378 163.03499 180.57947 196.35558 ]] [0.9982137 0.9701177 0.98191935 0.9551219 0.99935347 0.99913776 0.99924386 0.999869 0.99988425 0.9994111 0.9997894 0.5891546 0.9999442 ] [0. 0. 0. 0. 1. 1. 1. 1. 1. 1. 1. 1. 1.] 但在我的自建项目中,PaddlePaddle版本为1.4,输出全为空: [] [] [] 这就百思不得其解了,是因为版本问题吗?如果是哪又应该怎么改呢?
展开

同学,你可以把 valid_thresh 这个调小一点试试,我看了一下高版本的 paddle 这个值都比较小,官方的默认配置是0.05,你可以先试试0.05,看看有不有框出来,不行还可以降低。

这个值的作用是过滤置信度比较低的预测框,如果比较大的话,预测框就都被过滤掉了

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户