pub enum AccumulationError {
ShapeMismatch {
name: String,
expected: Vec<usize>,
got: Vec<usize>,
},
NoGradients,
AccumulatorFull(usize),
}Expand description
Errors that can occur during gradient accumulation.
Variants§
ShapeMismatch
Gradient shape mismatch when accumulating into a buffer.
Fields
NoGradients
Attempted to retrieve gradients when none have been accumulated.
AccumulatorFull(usize)
The accumulator has already reached the configured number of micro-batches.
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()
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§
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