本文主要是介绍YOLOV3调参,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
YOLOV3调参
参考链接。
完成了learning rate参数和decay参数的调整,这一篇尝试调整一些其他的参数,如ignore_thresh、以及data argument 相关的的参数,目前得到的最好的实验结果是:
- learning rate:0.001
- policy:step
- step:40000(0.1)
- decay:0.0010-0.0015
参数解释:ignore_thresh 指得是参与计算的IOU阈值大小。当预测的检测框与ground true的IOU大于ignore_thresh的时候,参与loss的计算,否则,检测框的不参与损失计算。
参数目的和理解:目的是控制参与loss计算的检测框的规模,当ignore_thresh过于大,接近于1的时候,那么参与检测框回归loss的个数就会比较少,同时也容易造成过拟合;而如果ignore_thresh设置的过于小,那么参与计算的会数量规模就会很大。同时也容易在进行检测框回归的时候造成欠拟合。
参数设置:一般选取0.5-0.7之间的一个值,之前的计算基础都是小尺度(1313)用的是0.7,(2626)用的是0.5。这次先将0.5更改为0.7。
实验结果:AP=0.5121(有明显下降)
loss curve:
这次的bacth数为48000,尾部仍然有轻微上翘,(batch次数仍然有调整空间。)
这篇关于YOLOV3调参的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!