Struct Interpolate1dConfig
pub struct Interpolate1dConfig {
pub output_size: Option<usize>,
pub scale_factor: Option<f32>,
pub mode: InterpolateMode,
pub align_corners: bool,
}Expand description
Configuration for the 1D interpolation module.
This struct defines the configuration options for the 1D interpolation operation. It allows specifying the output size, scale factor, and interpolation mode.
Fields§
§output_size: Option<usize>Output size of the interpolated tensor.
Exactly one of output_size or scale_factor must be set.
scale_factor: Option<f32>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 Interpolate1dConfig
impl Interpolate1dConfig
pub fn new() -> Interpolate1dConfig
pub fn new() -> Interpolate1dConfig
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 Interpolate1dConfig
impl Interpolate1dConfig
pub fn with_output_size(self, output_size: Option<usize>) -> Interpolate1dConfig
pub fn with_output_size(self, output_size: Option<usize>) -> Interpolate1dConfig
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>) -> Interpolate1dConfig
pub fn with_scale_factor(self, scale_factor: Option<f32>) -> Interpolate1dConfig
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) -> Interpolate1dConfig
pub fn with_mode(self, mode: InterpolateMode) -> Interpolate1dConfig
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) -> Interpolate1dConfig
pub fn with_align_corners(self, align_corners: bool) -> Interpolate1dConfig
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 Interpolate1dConfig
impl Interpolate1dConfig
pub fn init(self) -> Interpolate1d
pub fn init(self) -> Interpolate1d
Initialize the interpolation module
Trait Implementations§
§impl Clone for Interpolate1dConfig
impl Clone for Interpolate1dConfig
§fn clone(&self) -> Interpolate1dConfig
fn clone(&self) -> Interpolate1dConfig
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 Interpolate1dConfig
impl Config for Interpolate1dConfig
§impl Debug for Interpolate1dConfig
impl Debug for Interpolate1dConfig
§impl<'de> Deserialize<'de> for Interpolate1dConfig
impl<'de> Deserialize<'de> for Interpolate1dConfig
§fn deserialize<D>(
deserializer: D,
) -> Result<Interpolate1dConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Interpolate1dConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for Interpolate1dConfig
impl Display for Interpolate1dConfig
§impl Serialize for Interpolate1dConfig
impl Serialize for Interpolate1dConfig
§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 Interpolate1dConfig
impl RefUnwindSafe for Interpolate1dConfig
impl Send for Interpolate1dConfig
impl Sync for Interpolate1dConfig
impl Unpin for Interpolate1dConfig
impl UnsafeUnpin for Interpolate1dConfig
impl UnwindSafe for Interpolate1dConfig
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