Enum tract_pulse::internal::tract_core::ops::cnn::PaddingSpec
pub enum PaddingSpec {
Explicit(SmallVec<[usize; 4]>, SmallVec<[usize; 4]>, bool),
Valid,
SameUpper,
SameLower,
}
Variants§
Implementations§
§impl PaddingSpec
impl PaddingSpec
pub fn valid_dim(&self, d: usize, stride_is_one: bool) -> bool
pub fn rm_axis(&self, d: usize) -> PaddingSpec
pub fn compute<D>( &self, input_spatial_shape: &[D], kernel_spatial_shape: &[usize], dilations: &[usize], strides: &[usize] ) -> SmallVec<[ComputedPaddedDim<D>; 4]>where D: DimLike,
pub fn compute_for_deconv<D>( &self, conv_spatial_shape: &[D], kernel_spatial_shape: &[usize], dilations: &[usize], strides: &[usize], adjustments: &[usize] ) -> Result<SmallVec<[ComputedPaddedDim<D>; 4]>, Error>where D: DimLike,
pub fn compute_one<D>( &self, axis: usize, input: &D, kernel: usize, dilation: usize, stride: usize ) -> ComputedPaddedDim<D>where D: DimLike,
pub fn compute_one_for_deconv<D>( &self, axis: usize, input: &D, kernel: usize, dilation: usize, stride: usize, adjustment: usize ) -> Result<ComputedPaddedDim<D>, Error>where D: DimLike,
Trait Implementations§
§impl Clone for PaddingSpec
impl Clone for PaddingSpec
§fn clone(&self) -> PaddingSpec
fn clone(&self) -> PaddingSpec
Returns a copy 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 more§impl Debug for PaddingSpec
impl Debug for PaddingSpec
§impl Default for PaddingSpec
impl Default for PaddingSpec
§fn default() -> PaddingSpec
fn default() -> PaddingSpec
Returns the “default value” for a type. Read more
§impl Hash for PaddingSpec
impl Hash for PaddingSpec
§impl PartialEq<PaddingSpec> for PaddingSpec
impl PartialEq<PaddingSpec> for PaddingSpec
§fn eq(&self, other: &PaddingSpec) -> bool
fn eq(&self, other: &PaddingSpec) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for PaddingSpec
impl StructuralEq for PaddingSpec
impl StructuralPartialEq for PaddingSpec
Auto Trait Implementations§
impl RefUnwindSafe for PaddingSpec
impl Send for PaddingSpec
impl Sync for PaddingSpec
impl Unpin for PaddingSpec
impl UnwindSafe for PaddingSpec
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
source§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.