pub enum AveragingStrategy {
Arithmetic,
WeightedByData,
WeightedByTime,
Federated,
Momentum {
momentum: f64,
},
ExponentialMovingAverage {
decay: f64,
},
}Expand description
Parameter averaging strategies for distributed training
Variants§
Arithmetic
Simple arithmetic mean
WeightedByData
Weighted average based on data sizes
WeightedByTime
Weighted average based on computation times
Federated
Federated averaging (FedAvg)
Momentum
Momentum-based averaging
ExponentialMovingAverage
Exponentially weighted moving average
Trait Implementations§
Source§impl Clone for AveragingStrategy
impl Clone for AveragingStrategy
Source§fn clone(&self) -> AveragingStrategy
fn clone(&self) -> AveragingStrategy
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 moreSource§impl Debug for AveragingStrategy
impl Debug for AveragingStrategy
Source§impl PartialEq for AveragingStrategy
impl PartialEq for AveragingStrategy
impl Copy for AveragingStrategy
impl StructuralPartialEq for AveragingStrategy
Auto Trait Implementations§
impl Freeze for AveragingStrategy
impl RefUnwindSafe for AveragingStrategy
impl Send for AveragingStrategy
impl Sync for AveragingStrategy
impl Unpin for AveragingStrategy
impl UnwindSafe for AveragingStrategy
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.