Struct BatchNormConfig
pub struct BatchNormConfig {
pub num_features: usize,
pub epsilon: f64,
pub momentum: f64,
}Expand description
BatchNorm Configuration.
Used to create a BatchNorm layer using the BatchNormConfig::init.
Fields§
§num_features: usizeThe number of features. Must be greater than zero.
epsilon: f64A finite, positive value required for numerical stability. Default: 1e-5
momentum: f64A finite momentum in [0, 1] used to update the running statistics. Default: 0.1
A value of 0 preserves the running statistics; 1 replaces them with the current batch statistics.
Implementations§
§impl BatchNormConfig
impl BatchNormConfig
pub fn new(num_features: usize) -> BatchNormConfig
pub fn new(num_features: usize) -> BatchNormConfig
Create a new instance of the config.
§Arguments
§Required Arguments
§num_features
The number of features. Must be greater than zero.
§Default Arguments
§epsilon
A finite, positive value required for numerical stability. Default: 1e-5
- Defaults to
1e-5
§momentum
A finite momentum in [0, 1] used to update the running statistics. Default: 0.1
A value of 0 preserves the running statistics; 1 replaces them with the current batch statistics.
- Defaults to
0.1
§impl BatchNormConfig
impl BatchNormConfig
pub fn with_epsilon(self, epsilon: f64) -> BatchNormConfig
pub fn with_epsilon(self, epsilon: f64) -> BatchNormConfig
Sets the value for the field epsilon.
A finite, positive value required for numerical stability. Default: 1e-5
- Defaults to
1e-5
pub fn with_momentum(self, momentum: f64) -> BatchNormConfig
pub fn with_momentum(self, momentum: f64) -> BatchNormConfig
Sets the value for the field momentum.
A finite momentum in [0, 1] used to update the running statistics. Default: 0.1
A value of 0 preserves the running statistics; 1 replaces them with the current batch statistics.
- Defaults to
0.1
§impl BatchNormConfig
impl BatchNormConfig
pub fn init(&self, device: &Device) -> BatchNorm
pub fn init(&self, device: &Device) -> BatchNorm
Initializes a new batch norm module.
§Panics
Panics if num_features is zero, epsilon is not finite and positive,
or momentum is not finite and within [0, 1].
Trait Implementations§
§impl Clone for BatchNormConfig
impl Clone for BatchNormConfig
§fn clone(&self) -> BatchNormConfig
fn clone(&self) -> BatchNormConfig
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 BatchNormConfig
impl Config for BatchNormConfig
§impl Debug for BatchNormConfig
impl Debug for BatchNormConfig
§impl<'de> Deserialize<'de> for BatchNormConfig
impl<'de> Deserialize<'de> for BatchNormConfig
§fn deserialize<D>(
deserializer: D,
) -> Result<BatchNormConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<BatchNormConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for BatchNormConfig
impl Display for BatchNormConfig
§impl From<BatchNormConfig> for NormalizationConfig
impl From<BatchNormConfig> for NormalizationConfig
§fn from(config: BatchNormConfig) -> NormalizationConfig
fn from(config: BatchNormConfig) -> NormalizationConfig
§impl Serialize for BatchNormConfig
impl Serialize for BatchNormConfig
§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 BatchNormConfig
impl RefUnwindSafe for BatchNormConfig
impl Send for BatchNormConfig
impl Sync for BatchNormConfig
impl Unpin for BatchNormConfig
impl UnsafeUnpin for BatchNormConfig
impl UnwindSafe for BatchNormConfig
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