pub enum TensorLossError {
ShapeMismatch {
expected: Vec<usize>,
got: Vec<usize>,
},
InvalidTarget(String),
DivisionByZero,
EmptyInput,
InvalidConfig(String),
}Expand description
Errors that can occur during tensor-level loss computation.
Variants§
ShapeMismatch
The prediction and target tensors have different shapes.
InvalidTarget(String)
The target tensor contains an invalid value (e.g. out of [0,1] for BCE).
DivisionByZero
A division-by-zero was encountered (e.g. zero-norm vector in cosine loss).
EmptyInput
The input tensor has no elements.
InvalidConfig(String)
The loss was configured with an invalid parameter value.
Trait Implementations§
Source§impl Clone for TensorLossError
impl Clone for TensorLossError
Source§fn clone(&self) -> TensorLossError
fn clone(&self) -> TensorLossError
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 TensorLossError
impl Debug for TensorLossError
Source§impl Display for TensorLossError
impl Display for TensorLossError
Source§impl Error for TensorLossError
impl Error for TensorLossError
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 TensorLossError
impl RefUnwindSafe for TensorLossError
impl Send for TensorLossError
impl Sync for TensorLossError
impl Unpin for TensorLossError
impl UnsafeUnpin for TensorLossError
impl UnwindSafe for TensorLossError
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