pub struct QHM { /* private fields */ }Expand description
Quasi-Hyperbolic Momentum optimizer.
QHM interpolates between the current gradient and the momentum buffer, providing a generalization of both momentum and Nesterov acceleration. Update rule: p = p - lr * (nu * g + (1 - nu) * momentum)
Implementations§
Source§impl QHM
impl QHM
Sourcepub fn with_defaults(learning_rate: f32, momentum: f32, nu: f32) -> Self
pub fn with_defaults(learning_rate: f32, momentum: f32, nu: f32) -> Self
Create QHM with default configuration.
Sourcepub fn get_config(&self) -> &QHMConfig
pub fn get_config(&self) -> &QHMConfig
Get the configuration.
Sourcepub fn set_config(&mut self, config: QHMConfig)
pub fn set_config(&mut self, config: QHMConfig)
Update configuration.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for QHM
impl RefUnwindSafe for QHM
impl Send for QHM
impl Sync for QHM
impl Unpin for QHM
impl UnwindSafe for QHM
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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