pub enum LearningRate {
Constant(f64),
Decreasing {
initial: f64,
decay: f64,
},
Exponential {
initial: f64,
decay: f64,
},
Adaptive {
initial: f64,
epsilon: f64,
},
}Expand description
Learning rate strategy
Variants§
Constant(f64)
Constant learning rate
Decreasing
Decreasing: initial_rate / (1 + decay * iteration)
Exponential
Exponential decay: initial_rate * (decay ^ iteration)
Adaptive
Adaptive (AdaGrad-like): adapts per parameter
Trait Implementations§
Source§impl Clone for LearningRate
impl Clone for LearningRate
Source§fn clone(&self) -> LearningRate
fn clone(&self) -> LearningRate
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for LearningRate
impl RefUnwindSafe for LearningRate
impl Send for LearningRate
impl Sync for LearningRate
impl Unpin for LearningRate
impl UnwindSafe for LearningRate
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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