多项式学习率调整器 ¶
- class torch.optim.lr_scheduler.PolynomialLR(optimizer, total_iters=5, power=1.0, last_epoch=-1)[source][source] ¶
使用多项式函数在给定的 total_iters 中衰减每个参数组的学习率。
当 last_epoch=-1 时,设置初始 lr 为 lr。
- 参数:
优化器(Optimizer)- 包装的优化器。
total_iters(整数)- 调度器衰减学习率的步数。默认:5。
power(浮点数)- 多项式的幂。默认:1.0。
示例
>>> # Assuming optimizer uses lr = 0.001 for all groups >>> # lr = 0.001 if epoch == 0 >>> # lr = 0.00075 if epoch == 1 >>> # lr = 0.00050 if epoch == 2 >>> # lr = 0.00025 if epoch == 3 >>> # lr = 0.0 if epoch >= 4 >>> scheduler = PolynomialLR(optimizer, total_iters=4, power=1.0) >>> for epoch in range(100): >>> train(...) >>> validate(...) >>> scheduler.step()