Struct Interpolate2dConfig
pub struct Interpolate2dConfig {
pub output_size: Option<[usize; 2]>,
pub scale_factor: Option<[f32; 2]>,
pub mode: InterpolateMode,
pub align_corners: bool,
}Expand description
Configuration for the 2D interpolation module.
This struct defines the configuration options for the 2D interpolation operation. It allows specifying the output size, scale factor, and interpolation mode.
Fields§
§output_size: Option<[usize; 2]>Output size of the interpolated tensor.
Exactly one of output_size or scale_factor must be set.
scale_factor: Option<[f32; 2]>Scale factor for resizing the input tensor.
The output size is floor(input_size * scale_factor).
Exactly one of output_size or scale_factor must be set.
mode: InterpolateModeInterpolation mode to use for resizing. Determines how the output values are calculated.
align_corners: boolIf true, the input and output tensors are aligned by their corner pixels.
If false, half-pixel coordinate mapping is used instead.
Implementations§
§impl Interpolate2dConfig
impl Interpolate2dConfig
pub fn new() -> Interpolate2dConfig
pub fn new() -> Interpolate2dConfig
Create a new instance of the config.
§Arguments
§Default Arguments
§output_size
Output size of the interpolated tensor.
Exactly one of output_size or scale_factor must be set.
- Defaults to
"None"
§scale_factor
Scale factor for resizing the input tensor.
The output size is floor(input_size * scale_factor).
Exactly one of output_size or scale_factor must be set.
- Defaults to
"None"
§mode
Interpolation mode to use for resizing. Determines how the output values are calculated.
- Defaults to
"InterpolateMode::Nearest"
§align_corners
If true, the input and output tensors are aligned by their corner pixels.
If false, half-pixel coordinate mapping is used instead.
- Defaults to
true
§impl Interpolate2dConfig
impl Interpolate2dConfig
pub fn with_output_size(
self,
output_size: Option<[usize; 2]>,
) -> Interpolate2dConfig
pub fn with_output_size( self, output_size: Option<[usize; 2]>, ) -> Interpolate2dConfig
Sets the value for the field output_size.
Output size of the interpolated tensor.
Exactly one of output_size or scale_factor must be set.
- Defaults to
"None"
pub fn with_scale_factor(
self,
scale_factor: Option<[f32; 2]>,
) -> Interpolate2dConfig
pub fn with_scale_factor( self, scale_factor: Option<[f32; 2]>, ) -> Interpolate2dConfig
Sets the value for the field scale_factor.
Scale factor for resizing the input tensor.
The output size is floor(input_size * scale_factor).
Exactly one of output_size or scale_factor must be set.
- Defaults to
"None"
pub fn with_mode(self, mode: InterpolateMode) -> Interpolate2dConfig
pub fn with_mode(self, mode: InterpolateMode) -> Interpolate2dConfig
Sets the value for the field mode.
Interpolation mode to use for resizing. Determines how the output values are calculated.
- Defaults to
"InterpolateMode::Nearest"
pub fn with_align_corners(self, align_corners: bool) -> Interpolate2dConfig
pub fn with_align_corners(self, align_corners: bool) -> Interpolate2dConfig
Sets the value for the field align_corners.
If true, the input and output tensors are aligned by their corner pixels.
If false, half-pixel coordinate mapping is used instead.
- Defaults to
true
§impl Interpolate2dConfig
impl Interpolate2dConfig
pub fn init(self) -> Interpolate2d
pub fn init(self) -> Interpolate2d
Initialize the interpolation module
Trait Implementations§
§impl Clone for Interpolate2dConfig
impl Clone for Interpolate2dConfig
§fn clone(&self) -> Interpolate2dConfig
fn clone(&self) -> Interpolate2dConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Config for Interpolate2dConfig
impl Config for Interpolate2dConfig
§impl Debug for Interpolate2dConfig
impl Debug for Interpolate2dConfig
§impl<'de> Deserialize<'de> for Interpolate2dConfig
impl<'de> Deserialize<'de> for Interpolate2dConfig
§fn deserialize<D>(
deserializer: D,
) -> Result<Interpolate2dConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Interpolate2dConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for Interpolate2dConfig
impl Display for Interpolate2dConfig
§impl Serialize for Interpolate2dConfig
impl Serialize for Interpolate2dConfig
§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Auto Trait Implementations§
impl Freeze for Interpolate2dConfig
impl RefUnwindSafe for Interpolate2dConfig
impl Send for Interpolate2dConfig
impl Sync for Interpolate2dConfig
impl Unpin for Interpolate2dConfig
impl UnsafeUnpin for Interpolate2dConfig
impl UnwindSafe for Interpolate2dConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<K, Q> Comparable<Q> for K
impl<K, Q> Comparable<Q> for K
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<K, Q> Equivalent<Q> for K
impl<K, Q> Equivalent<Q> for K
§fn equivalent(&self, key: &Q) -> bool
fn equivalent(&self, key: &Q) -> bool
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
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>
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
ToCompactString::to_compact_string()] Read more§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
CompactString]. Read more