Struct LinearConfig
pub struct LinearConfig {
pub d_input: usize,
pub d_output: usize,
pub bias: bool,
pub initializer: Initializer,
pub layout: LinearLayout,
}Expand description
Configuration to create a Linear layer using the init function.
Fields§
§d_input: usizeThe size of the input features.
d_output: usizeThe size of the output features.
bias: boolIf a bias should be applied during the linear transformation.
initializer: InitializerThe type of function used to initialize neural network parameters
layout: LinearLayoutThe layout in which the linear parameters are stored.
Implementations§
§impl LinearConfig
impl LinearConfig
pub fn new(d_input: usize, d_output: usize) -> LinearConfig
pub fn new(d_input: usize, d_output: usize) -> LinearConfig
Create a new instance of the config.
§Arguments
§Required Arguments
§d_input
The size of the input features.
§d_output
The size of the output features.
§Default Arguments
§bias
If a bias should be applied during the linear transformation.
- 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}"
§layout
The layout in which the linear parameters are stored.
- Defaults to
"LinearLayout::Row"
§impl LinearConfig
impl LinearConfig
pub fn with_bias(self, bias: bool) -> LinearConfig
pub fn with_bias(self, bias: bool) -> LinearConfig
Sets the value for the field bias.
If a bias should be applied during the linear transformation.
- Defaults to
true
pub fn with_initializer(self, initializer: Initializer) -> LinearConfig
pub fn with_initializer(self, initializer: Initializer) -> LinearConfig
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}"
pub fn with_layout(self, layout: LinearLayout) -> LinearConfig
pub fn with_layout(self, layout: LinearLayout) -> LinearConfig
Sets the value for the field layout.
The layout in which the linear parameters are stored.
- Defaults to
"LinearLayout::Row"
Trait Implementations§
§impl Clone for LinearConfig
impl Clone for LinearConfig
§fn clone(&self) -> LinearConfig
fn clone(&self) -> LinearConfig
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 LinearConfig
impl Config for LinearConfig
§impl Debug for LinearConfig
impl Debug for LinearConfig
§impl<'de> Deserialize<'de> for LinearConfig
impl<'de> Deserialize<'de> for LinearConfig
§fn deserialize<D>(
deserializer: D,
) -> Result<LinearConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<LinearConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for LinearConfig
impl Display for LinearConfig
§impl Serialize for LinearConfig
impl Serialize for LinearConfig
§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 LinearConfig
impl RefUnwindSafe for LinearConfig
impl Send for LinearConfig
impl Sync for LinearConfig
impl Unpin for LinearConfig
impl UnsafeUnpin for LinearConfig
impl UnwindSafe for LinearConfig
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