pub struct CosineAnnealingLR { /* private fields */ }Expand description
Cosine annealing from initial_lr to min_lr over total_steps.
lr = min_lr + 0.5 * (initial_lr - min_lr) * (1 + cos(π * step / total_steps))After total_steps, the LR stays at min_lr.
Implementations§
Trait Implementations§
Source§impl LrScheduler for CosineAnnealingLR
impl LrScheduler for CosineAnnealingLR
Source§fn current_lr(&self) -> f64
fn current_lr(&self) -> f64
Get the current learning rate without advancing.
Source§fn current_step(&self) -> u64
fn current_step(&self) -> u64
Get the current step count.
Auto Trait Implementations§
impl Freeze for CosineAnnealingLR
impl RefUnwindSafe for CosineAnnealingLR
impl Send for CosineAnnealingLR
impl Sync for CosineAnnealingLR
impl Unpin for CosineAnnealingLR
impl UnwindSafe for CosineAnnealingLR
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more