pub struct LarsOptimizer { /* private fields */ }Expand description
LARS optimizer (Layer-wise Adaptive Rate Scaling).
LARS scales the learning rate for each layer based on the ratio of the parameter norm to the gradient norm. This is particularly effective for large batch training.
Reference: You et al. “Large Batch Training of Convolutional Networks” (2017)
Implementations§
Source§impl LarsOptimizer
impl LarsOptimizer
Trait Implementations§
Source§impl Debug for LarsOptimizer
impl Debug for LarsOptimizer
Auto Trait Implementations§
impl Freeze for LarsOptimizer
impl RefUnwindSafe for LarsOptimizer
impl Send for LarsOptimizer
impl Sync for LarsOptimizer
impl Unpin for LarsOptimizer
impl UnwindSafe for LarsOptimizer
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