pub struct ExponentialLR { /* private fields */ }Expand description
Multiply the learning rate by gamma every step.
lr = initial_lr * gamma^stepImplementations§
Source§impl ExponentialLR
impl ExponentialLR
pub fn new(initial_lr: f64, gamma: f64) -> ExponentialLR
Trait Implementations§
Source§impl LrScheduler for ExponentialLR
impl LrScheduler for ExponentialLR
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 ExponentialLR
impl RefUnwindSafe for ExponentialLR
impl Send for ExponentialLR
impl Sync for ExponentialLR
impl Unpin for ExponentialLR
impl UnwindSafe for ExponentialLR
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