pub enum AccumulationError {
DimensionMismatch {
expected: usize,
actual: usize,
},
EmptyAccumulator,
WeightSumZero,
ClipValueNonPositive,
}Expand description
Errors that can occur during gradient accumulation.
Variants§
DimensionMismatch
Gradient vector has wrong length.
EmptyAccumulator
Commit called with no pending gradients.
WeightSumZero
All peer weights sum to zero — cannot compute a weighted average.
ClipValueNonPositive
Clip value supplied to a strategy must be strictly positive.
Trait Implementations§
Source§impl Debug for AccumulationError
impl Debug for AccumulationError
Source§impl Display for AccumulationError
impl Display for AccumulationError
Source§impl Error for AccumulationError
impl Error for AccumulationError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for AccumulationError
impl PartialEq for AccumulationError
Source§fn eq(&self, other: &AccumulationError) -> bool
fn eq(&self, other: &AccumulationError) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for AccumulationError
Auto Trait Implementations§
impl Freeze for AccumulationError
impl RefUnwindSafe for AccumulationError
impl Send for AccumulationError
impl Sync for AccumulationError
impl Unpin for AccumulationError
impl UnsafeUnpin for AccumulationError
impl UnwindSafe for AccumulationError
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> 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