pub enum GcAccumulationMode {
Sum,
Mean,
WeightedMean {
weights: Vec<f64>,
},
}Expand description
Controls how multiple gradient tensors for the same layer are combined
during a flush.
Variants§
Sum
Element-wise sum of all accumulated tensors.
Mean
Element-wise mean across all accumulated tensors.
WeightedMean
Weighted element-wise mean; weights must be the same length as the number of accumulated tensors for each layer. If the layer has fewer tensors than weights, only the matching prefix of weights is used.
Trait Implementations§
Source§impl Clone for GcAccumulationMode
impl Clone for GcAccumulationMode
Source§fn clone(&self) -> GcAccumulationMode
fn clone(&self) -> GcAccumulationMode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 GcAccumulationMode
impl RefUnwindSafe for GcAccumulationMode
impl Send for GcAccumulationMode
impl Sync for GcAccumulationMode
impl Unpin for GcAccumulationMode
impl UnsafeUnpin for GcAccumulationMode
impl UnwindSafe for GcAccumulationMode
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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