【深度学习】torch自动更新学习率(一)

官方文档如下:

torch.optim.lr_scheduler.StepLR(optimizer, step_size, gamma=0.1, last_epoch=-1)

Parameters:

optimizer(Optimizer) – Wrapped optimizer.
step_size(int) – Period of learning rate decay.
gamma(float) – Multiplicative factor of learning rate decay. Default: 0.1.
last_epoch(int) – The index of last epoch. Default: -1.

常用参数:
optimizer:优化器
step_size:学习率衰减周期
gamma:学习率衰减乘子

那么具体是如何进行学习率更新的呢?官网给出了一个example:

>>> # Assuming optimizer uses lr = 0.05 for all groups
>>> # lr = 0.05     if epoch < 30
>>> # lr = 0.005    if 30 <= epoch < 60
>>> # lr = 0.0005   if 60 <= epoch < 90
>>> # ...
>>> scheduler = StepLR(optimizer, step_size=30, gamma=0.1)
>>> for epoch in range(100):
>>>     train(...)
>>>     validate(...)
>>>     scheduler.step()

即在训练的过程中,每step_size次更新一次学习率,那么lr_new=lr * gamma,lr_new是新的学习率,lr是旧的学习率,gamma是衰减乘子。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值