pub struct LinearLR { /* private fields */ }Expand description
Linearly interpolate the learning rate from start_factor * initial_lr
to end_factor * initial_lr over total_steps steps.
After total_steps, the LR stays at end_factor * initial_lr.
Implementations§
Trait Implementations§
Source§impl LrScheduler for LinearLR
impl LrScheduler for LinearLR
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 LinearLR
impl RefUnwindSafe for LinearLR
impl Send for LinearLR
impl Sync for LinearLR
impl Unpin for LinearLR
impl UnwindSafe for LinearLR
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