pub struct NesterovAcceleratedGradient {
pub max_iter: usize,
pub tol: Float,
pub learning_rate: Float,
pub adaptive_lr: bool,
pub momentum: Float,
pub lr_decay: Float,
}Expand description
Accelerated Gradient Descent with Nesterov momentum
Fields§
§max_iter: usizeMaximum number of iterations
tol: FloatConvergence tolerance
learning_rate: FloatLearning rate
adaptive_lr: boolWhether to use adaptive learning rate
momentum: FloatMomentum parameter (typically 0.9)
lr_decay: FloatLearning rate decay factor
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for NesterovAcceleratedGradient
impl RefUnwindSafe for NesterovAcceleratedGradient
impl Send for NesterovAcceleratedGradient
impl Sync for NesterovAcceleratedGradient
impl Unpin for NesterovAcceleratedGradient
impl UnwindSafe for NesterovAcceleratedGradient
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