Struct NoamLrSchedulerConfig
pub struct NoamLrSchedulerConfig { /* private fields */ }Expand description
Configuration to create a noam learning rate scheduler.
Implementations§
§impl NoamLrSchedulerConfig
impl NoamLrSchedulerConfig
pub fn new(factor: f64) -> NoamLrSchedulerConfig
pub fn new(factor: f64) -> NoamLrSchedulerConfig
§impl NoamLrSchedulerConfig
impl NoamLrSchedulerConfig
pub fn with_warmup_steps(self, warmup_steps: usize) -> NoamLrSchedulerConfig
pub fn with_warmup_steps(self, warmup_steps: usize) -> NoamLrSchedulerConfig
Sets the value for the field warmup_steps.
The number of steps before the exponential decay stats.
- Defaults to
4000
pub fn with_model_size(self, model_size: usize) -> NoamLrSchedulerConfig
pub fn with_model_size(self, model_size: usize) -> NoamLrSchedulerConfig
§impl NoamLrSchedulerConfig
impl NoamLrSchedulerConfig
pub fn init(&self) -> Result<ModuleLrScheduler, String>
pub fn init(&self) -> Result<ModuleLrScheduler, String>
Initializes a module learning rate scheduler.
§Errors
An error will be returned if any of the following conditions is true:
warmup_stepsis 0model_sizeis 0
Trait Implementations§
§impl Clone for NoamLrSchedulerConfig
impl Clone for NoamLrSchedulerConfig
§fn clone(&self) -> NoamLrSchedulerConfig
fn clone(&self) -> NoamLrSchedulerConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Config for NoamLrSchedulerConfig
impl Config for NoamLrSchedulerConfig
§impl Debug for NoamLrSchedulerConfig
impl Debug for NoamLrSchedulerConfig
§impl<'de> Deserialize<'de> for NoamLrSchedulerConfig
impl<'de> Deserialize<'de> for NoamLrSchedulerConfig
§fn deserialize<D>(
deserializer: D,
) -> Result<NoamLrSchedulerConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<NoamLrSchedulerConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Display for NoamLrSchedulerConfig
impl Display for NoamLrSchedulerConfig
§impl From<NoamLrSchedulerConfig> for LrSchedulerConfig
impl From<NoamLrSchedulerConfig> for LrSchedulerConfig
§fn from(config: NoamLrSchedulerConfig) -> LrSchedulerConfig
fn from(config: NoamLrSchedulerConfig) -> LrSchedulerConfig
Converts to this type from the input type.
§impl Serialize for NoamLrSchedulerConfig
impl Serialize for NoamLrSchedulerConfig
§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,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for NoamLrSchedulerConfig
impl RefUnwindSafe for NoamLrSchedulerConfig
impl Send for NoamLrSchedulerConfig
impl Sync for NoamLrSchedulerConfig
impl Unpin for NoamLrSchedulerConfig
impl UnsafeUnpin for NoamLrSchedulerConfig
impl UnwindSafe for NoamLrSchedulerConfig
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
Mutably borrows from an owned value. Read more
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
Compare self to
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>
Converts
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>
Converts
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>
Fallible version of [
ToCompactString::to_compact_string()] Read more§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a [
CompactString]. Read more