YOLOv3学习率

YOLOv3官方版本的学习率配置信息在模型配置文件 *.cfg file 中:

  • learning_rate: 标准学习率
  • burn_in: 学习率从 0 上升到 learning_rate 的 batch 数目
  • max_batches: 需要进行训练的 batch 数目
  • policy: 学习率调度的策略
  • steps: 在何处进行学习率衰减
  • scales: 学习率进行衰减的倍数

这个YOLO关于学习率调度的的代码设置在 train.py 中,设置标准学习率和最终的学习率分别为参数hyp['lr0'] 和 hyp['lrf'],其中最终的学习率 final LR = hyp['lr0'] * (10 ** hyp['lrf'])。例如,标准学习率 hyp['lr0']  = 0.001, hyp['lrf'] = -2,因此 final LR = 0.00001.下面这张图显示了Pytorch中的两个常用的学习率调度方法。其中YOLO原版采用的是  MultiStepLR scheduler。我们可以根据自己需要对学习率进行调整。

YOLO会对前面1000个batch进行学习率warm up:

 # SGD burn-in 
 if epoch == 0 and i <= n_burnin: 
     lr = hyp['lr0'] * (i / n_burnin) ** 4 
     for x in optimizer.param_groups: 
         x['lr'] = lr 

不过代码里默认是注释掉了,如果使用的话需要打开以下

 

  • 6
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值