pub struct AdaBeliefOptimizer { /* private fields */ }Expand description
AdaBelief optimizer (NeurIPS 2020).
AdaBelief adapts the step size according to the “belief” in the gradient direction. It uses the variance of gradients (belief) to adapt the learning rate, which can achieve faster convergence and better generalization than Adam/AdamW.
Reference: Zhuang et al. “AdaBelief Optimizer: Adapting Stepsizes by the Belief in Observed Gradients” (NeurIPS 2020)
Implementations§
Source§impl AdaBeliefOptimizer
impl AdaBeliefOptimizer
Sourcepub fn new(config: OptimizerConfig) -> Self
pub fn new(config: OptimizerConfig) -> Self
Create a new AdaBelief optimizer.
Trait Implementations§
Source§impl Debug for AdaBeliefOptimizer
impl Debug for AdaBeliefOptimizer
Auto Trait Implementations§
impl Freeze for AdaBeliefOptimizer
impl RefUnwindSafe for AdaBeliefOptimizer
impl Send for AdaBeliefOptimizer
impl Sync for AdaBeliefOptimizer
impl Unpin for AdaBeliefOptimizer
impl UnwindSafe for AdaBeliefOptimizer
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