CosineAnnealingLR(optimizer, T_max, eta_min=0, last_epoch=- 1, verbose=False)¶
Set the learning rate of each parameter group using a cosine annealing schedule, where is set to the initial lr and is the number of epochs since the last restart in SGDR:
When last_epoch=-1, sets initial lr as lr. Notice that because the schedule is defined recursively, the learning rate can be simultaneously modified outside this scheduler by other operators. If the learning rate is set solely by this scheduler, the learning rate at each step becomes:
It has been proposed in SGDR: Stochastic Gradient Descent with Warm Restarts. Note that this only implements the cosine annealing part of SGDR, and not the restarts.
Return last computed learning rate by current scheduler.
Loads the schedulers state.
print_lr(is_verbose, group, lr, epoch=None)¶
Display the current learning rate.