pub enum ConvError {
InvalidKernelSize(String),
InvalidStride(String),
InvalidPadding(String),
InvalidDilation(String),
ShapeMismatch {
expected: Vec<usize>,
got: Vec<usize>,
},
InsufficientDimensions {
ndim: usize,
required: usize,
},
InvalidGroups {
groups: usize,
in_channels: usize,
out_channels: usize,
},
EmptyInput,
}Expand description
Errors that can occur during convolution operations.
Variants§
InvalidKernelSize(String)
Kernel size contains a zero or is otherwise invalid.
InvalidStride(String)
Stride contains a zero or is otherwise invalid.
InvalidPadding(String)
Padding value is invalid.
InvalidDilation(String)
Dilation value is invalid.
ShapeMismatch
Shape mismatch between expected and actual tensors.
InsufficientDimensions
Input tensor does not have enough dimensions.
InvalidGroups
Groups parameter is invalid for the given channel counts.
EmptyInput
Input tensor is empty.
Trait Implementations§
Source§impl Error for ConvError
impl Error for ConvError
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 ConvError
impl RefUnwindSafe for ConvError
impl Send for ConvError
impl Sync for ConvError
impl Unpin for ConvError
impl UnsafeUnpin for ConvError
impl UnwindSafe for ConvError
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