Struct Conv1dConfig
pub struct Conv1dConfig {
pub channels_in: usize,
pub channels_out: usize,
pub kernel_size: usize,
pub stride: usize,
pub dilation: usize,
pub groups: usize,
pub padding: PaddingConfig1d,
pub bias: bool,
pub initializer: Initializer,
}Expand description
Configuration to create a 1D convolution layer using the init function.
Fields§
§channels_in: usizeThe number of input channels.
channels_out: usizeThe number of output channels.
kernel_size: usizeThe size of the kernel.
stride: usizeThe stride of the convolution.
dilation: usizeSpacing between kernel elements.
groups: usizeControls the connections between input and output channels.
padding: PaddingConfig1dThe padding configuration.
Supports symmetric and asymmetric padding. Same padding with even kernel sizes
will automatically use asymmetric padding to preserve input dimensions.
bias: boolIf bias should be added to the output.
initializer: InitializerThe type of function used to initialize neural network parameters
Implementations§
§impl Conv1dConfig
impl Conv1dConfig
pub fn new(
channels_in: usize,
channels_out: usize,
kernel_size: usize,
) -> Conv1dConfig
pub fn new( channels_in: usize, channels_out: usize, kernel_size: usize, ) -> Conv1dConfig
Create a new instance of the config.
§Arguments
§Required Arguments
§channels_in
The number of input channels.
§channels_out
The number of output channels.
§kernel_size
The size of the kernel.
§Default Arguments
§stride
The stride of the convolution.
- Defaults to
"1"
§dilation
Spacing between kernel elements.
- Defaults to
"1"
§groups
Controls the connections between input and output channels.
- Defaults to
"1"
§padding
The padding configuration.
Supports symmetric and asymmetric padding. Same padding with even kernel sizes
will automatically use asymmetric padding to preserve input dimensions.
- Defaults to
"PaddingConfig1d::Valid"
§bias
If bias should be added to the output.
- Defaults to
true
§initializer
The type of function used to initialize neural network parameters
- Defaults to
"Initializer::KaimingUniform{gain:1.0/num_traits::Float::sqrt(3.0),fan_out_only:false}"
§impl Conv1dConfig
impl Conv1dConfig
pub fn with_stride(self, stride: usize) -> Conv1dConfig
pub fn with_stride(self, stride: usize) -> Conv1dConfig
pub fn with_dilation(self, dilation: usize) -> Conv1dConfig
pub fn with_dilation(self, dilation: usize) -> Conv1dConfig
pub fn with_groups(self, groups: usize) -> Conv1dConfig
pub fn with_groups(self, groups: usize) -> Conv1dConfig
Sets the value for the field groups.
Controls the connections between input and output channels.
- Defaults to
"1"
pub fn with_padding(self, padding: PaddingConfig1d) -> Conv1dConfig
pub fn with_padding(self, padding: PaddingConfig1d) -> Conv1dConfig
Sets the value for the field padding.
The padding configuration.
Supports symmetric and asymmetric padding. Same padding with even kernel sizes
will automatically use asymmetric padding to preserve input dimensions.
- Defaults to
"PaddingConfig1d::Valid"
pub fn with_bias(self, bias: bool) -> Conv1dConfig
pub fn with_bias(self, bias: bool) -> Conv1dConfig
pub fn with_initializer(self, initializer: Initializer) -> Conv1dConfig
pub fn with_initializer(self, initializer: Initializer) -> Conv1dConfig
Sets the value for the field initializer.
The type of function used to initialize neural network parameters
- Defaults to
"Initializer::KaimingUniform{gain:1.0/num_traits::Float::sqrt(3.0),fan_out_only:false}"
§impl Conv1dConfig
impl Conv1dConfig
Trait Implementations§
§impl Clone for Conv1dConfig
impl Clone for Conv1dConfig
§fn clone(&self) -> Conv1dConfig
fn clone(&self) -> Conv1dConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Config for Conv1dConfig
impl Config for Conv1dConfig
§impl Debug for Conv1dConfig
impl Debug for Conv1dConfig
§impl<'de> Deserialize<'de> for Conv1dConfig
impl<'de> Deserialize<'de> for Conv1dConfig
§fn deserialize<D>(
deserializer: D,
) -> Result<Conv1dConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Conv1dConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for Conv1dConfig
impl Display for Conv1dConfig
§impl Serialize for Conv1dConfig
impl Serialize for Conv1dConfig
§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 Conv1dConfig
impl RefUnwindSafe for Conv1dConfig
impl Send for Conv1dConfig
impl Sync for Conv1dConfig
impl Unpin for Conv1dConfig
impl UnwindSafe for Conv1dConfig
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<C> CloneExpand for Cwhere
C: Clone,
impl<C> CloneExpand for Cwhere
C: Clone,
fn __expand_clone_method(&self, _scope: &mut Scope) -> C
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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> 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