Struct LambConfig
pub struct LambConfig { /* private fields */ }Expand description
Lamb configuration.
Implementations§
§impl LambConfig
impl LambConfig
pub fn new() -> LambConfig
pub fn new() -> LambConfig
Create a new instance of the config.
§Arguments
§Optional Arguments
§grad_clipping
Optional gradient clipping configuration.
- Defaults to
None
§Default Arguments
§beta_1
Exponential decay rate for the first moment estimates.
- Defaults to
0.9
§beta_2
Exponential decay rate for the second moment estimates.
- Defaults to
0.999
§epsilon
A value added to the denominator for numerical stability.
- Defaults to
1e-6
§weight_decay
Weight decay applied to the Adam update before layer-wise adaptation.
- Defaults to
0.0
§use_trust_ratio
Whether to scale each parameter update by its layer-wise trust ratio.
- Defaults to
true
§impl LambConfig
impl LambConfig
pub fn with_beta_1(self, beta_1: f32) -> LambConfig
pub fn with_beta_1(self, beta_1: f32) -> LambConfig
Sets the value for the field beta_1.
Exponential decay rate for the first moment estimates.
- Defaults to
0.9
pub fn with_beta_2(self, beta_2: f32) -> LambConfig
pub fn with_beta_2(self, beta_2: f32) -> LambConfig
Sets the value for the field beta_2.
Exponential decay rate for the second moment estimates.
- Defaults to
0.999
pub fn with_epsilon(self, epsilon: f32) -> LambConfig
pub fn with_epsilon(self, epsilon: f32) -> LambConfig
Sets the value for the field epsilon.
A value added to the denominator for numerical stability.
- Defaults to
1e-6
pub fn with_weight_decay(self, weight_decay: f32) -> LambConfig
pub fn with_weight_decay(self, weight_decay: f32) -> LambConfig
Sets the value for the field weight_decay.
Weight decay applied to the Adam update before layer-wise adaptation.
- Defaults to
0.0
pub fn with_use_trust_ratio(self, use_trust_ratio: bool) -> LambConfig
pub fn with_use_trust_ratio(self, use_trust_ratio: bool) -> LambConfig
Sets the value for the field use_trust_ratio.
Whether to scale each parameter update by its layer-wise trust ratio.
- Defaults to
true
pub fn with_grad_clipping(
self,
grad_clipping: Option<GradientClippingConfig>,
) -> LambConfig
pub fn with_grad_clipping( self, grad_clipping: Option<GradientClippingConfig>, ) -> LambConfig
Sets the value for the field grad_clipping.
Optional gradient clipping configuration.
- Defaults to
None
§impl LambConfig
impl LambConfig
pub fn build(&self) -> Lamb
pub fn build(&self) -> Lamb
Build the per-parameter LAMB optimizer.
Use Self::init to construct a whole-module optimizer with the configured gradient
clipping behavior.
pub fn init(&self) -> ModuleOptimizer
pub fn init(&self) -> ModuleOptimizer
Initialize a whole-module LAMB optimizer.
Trait Implementations§
§impl Clone for LambConfig
impl Clone for LambConfig
§fn clone(&self) -> LambConfig
fn clone(&self) -> LambConfig
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 LambConfig
impl Config for LambConfig
§impl Debug for LambConfig
impl Debug for LambConfig
§impl<'de> Deserialize<'de> for LambConfig
impl<'de> Deserialize<'de> for LambConfig
§fn deserialize<D>(
deserializer: D,
) -> Result<LambConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<LambConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for LambConfig
impl Display for LambConfig
§impl Serialize for LambConfig
impl Serialize for LambConfig
§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 LambConfig
impl RefUnwindSafe for LambConfig
impl Send for LambConfig
impl Sync for LambConfig
impl Unpin for LambConfig
impl UnsafeUnpin for LambConfig
impl UnwindSafe for LambConfig
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