|
Mila 0.13.48
Deep Neural Network Library
|
Linear decay scheduler. More...


Public Member Functions | |
| LinearLRScheduler (double initial_lr, double final_lr, std::size_t total_steps) | |
| double | getLearningRate (std::size_t step) const override |
| Get the learning rate for the provided (zero-based) step. | |
| std::string | toString () const override |
| Human-readable description of the scheduler. | |
| Public Member Functions inherited from Mila::Dnn::LearningRateScheduler | |
| virtual | ~LearningRateScheduler ()=default |
Private Attributes | |
| double | final_lr_ |
| double | initial_lr_ |
| std::size_t | total_steps_ |
Linear decay scheduler.
Linearly interpolates from initial_lr at step 0 to final_lr at total_steps. For steps >= total_steps the scheduler returns final_lr.
Preconditions:
|
inline |
|
inlineoverridevirtual |
Get the learning rate for the provided (zero-based) step.
| step | Zero-based step index. |
Implements Mila::Dnn::LearningRateScheduler.
|
inlineoverridevirtual |
Human-readable description of the scheduler.
Implements Mila::Dnn::LearningRateScheduler.
|
private |
|
private |
|
private |