CosineAnnealingLR¶
- class torch.optim.lr_scheduler.CosineAnnealingLR(optimizer, T_max, eta_min=0, last_epoch=-1, verbose='deprecated')[源码]¶
使用余弦退火计划为每个参数组设置学习率,其中 设置为初始学习率, 是从上次重启以来的轮数,在 SGDR 中:
当 last_epoch=-1 时,将初始学习率设置为 lr。请注意,由于调度器是递归定义的,学习率可以通过其他操作符在此调度器外部同时修改。如果学习率仅由该调度器设置,则每个步骤的学习率变为:
该方法在 SGDR: 带热重启的随机梯度下降中被提出。请注意,这仅实现了SGDR的余弦退火部分,并未实现重启功能。
- Parameters
- get_last_lr()¶
返回当前调度器计算的最后一个学习率。
- load_state_dict(state_dict)¶
加载调度器的状态。
- Parameters
state_dict (字典) – 调度器状态。应该是从调用
state_dict()返回的对象。
- print_lr(is_verbose, group, lr, epoch=None)¶
显示当前的学习率。