pub enum ConvolutionAlgorithm {
Auto,
Direct,
Im2col,
Winograd,
FftBased,
Optimized,
}Expand description
Convolution algorithm implementation
Variants§
Auto
Auto-select best algorithm
Direct
Direct convolution implementation
Im2col
Im2col + GEMM approach
Winograd
Winograd algorithm for small kernels
FftBased
FFT-based convolution for large kernels
Optimized
Optimized backend-specific implementation
Trait Implementations§
Source§impl Clone for ConvolutionAlgorithm
impl Clone for ConvolutionAlgorithm
Source§fn clone(&self) -> ConvolutionAlgorithm
fn clone(&self) -> ConvolutionAlgorithm
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 ConvolutionAlgorithm
impl Debug for ConvolutionAlgorithm
Source§impl PartialEq for ConvolutionAlgorithm
impl PartialEq for ConvolutionAlgorithm
impl Copy for ConvolutionAlgorithm
impl Eq for ConvolutionAlgorithm
impl StructuralPartialEq for ConvolutionAlgorithm
Auto Trait Implementations§
impl Freeze for ConvolutionAlgorithm
impl RefUnwindSafe for ConvolutionAlgorithm
impl Send for ConvolutionAlgorithm
impl Sync for ConvolutionAlgorithm
impl Unpin for ConvolutionAlgorithm
impl UnsafeUnpin for ConvolutionAlgorithm
impl UnwindSafe for ConvolutionAlgorithm
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