pub struct GradientAccumulation {
pub steps: usize,
pub current_step: usize,
pub accumulated_gradients: HashMap<String, Array2<Float>>,
pub scaling_factor: f64,
}Expand description
Gradient accumulation configuration
Fields§
§steps: usizeAccumulation steps
current_step: usizeCurrent step
accumulated_gradients: HashMap<String, Array2<Float>>Accumulated gradients
scaling_factor: f64Scaling factor
Trait Implementations§
Source§impl Clone for GradientAccumulation
impl Clone for GradientAccumulation
Source§fn clone(&self) -> GradientAccumulation
fn clone(&self) -> GradientAccumulation
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 GradientAccumulation
impl RefUnwindSafe for GradientAccumulation
impl Send for GradientAccumulation
impl Sync for GradientAccumulation
impl Unpin for GradientAccumulation
impl UnwindSafe for GradientAccumulation
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