pub struct AdaptiveLearningRateConfig {Show 15 fields
pub initial_lr: f32,
pub min_lr: f32,
pub max_lr: f32,
pub loss_based_adaptation: bool,
pub gradient_based_adaptation: bool,
pub plateau_detection: bool,
pub plateau_patience: usize,
pub plateau_threshold: f32,
pub reduction_factor: f32,
pub increase_factor: f32,
pub trend_window: usize,
pub momentum: f32,
pub cyclical_lr: bool,
pub cycle_length: usize,
pub lr_range_test: bool,
}Expand description
Configuration for adaptive learning rate scheduling
Fields§
§initial_lr: f32Initial learning rate
min_lr: f32Minimum learning rate
max_lr: f32Maximum learning rate
loss_based_adaptation: boolEnable loss-based adaptation
gradient_based_adaptation: boolEnable gradient-based adaptation
plateau_detection: boolEnable plateau detection
plateau_patience: usizePatience for plateau detection (steps)
plateau_threshold: f32Plateau threshold (relative improvement)
reduction_factor: f32Adaptation factor for reductions
increase_factor: f32Adaptation factor for increases
trend_window: usizeWindow size for trend analysis
momentum: f32Momentum for exponential moving averages
cyclical_lr: boolEnable cyclical learning rates
cycle_length: usizeCycle length for cyclical LR
lr_range_test: boolEnable learning rate range test mode
Trait Implementations§
Source§impl Clone for AdaptiveLearningRateConfig
impl Clone for AdaptiveLearningRateConfig
Source§fn clone(&self) -> AdaptiveLearningRateConfig
fn clone(&self) -> AdaptiveLearningRateConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AdaptiveLearningRateConfig
impl Debug for AdaptiveLearningRateConfig
Source§impl Default for AdaptiveLearningRateConfig
impl Default for AdaptiveLearningRateConfig
Source§impl<'de> Deserialize<'de> for AdaptiveLearningRateConfig
impl<'de> Deserialize<'de> for AdaptiveLearningRateConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AdaptiveLearningRateConfig
impl RefUnwindSafe for AdaptiveLearningRateConfig
impl Send for AdaptiveLearningRateConfig
impl Sync for AdaptiveLearningRateConfig
impl Unpin for AdaptiveLearningRateConfig
impl UnsafeUnpin for AdaptiveLearningRateConfig
impl UnwindSafe for AdaptiveLearningRateConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
Source§fn save_to_file(&self, path: &Path) -> Result<(), TrustformersError>
fn save_to_file(&self, path: &Path) -> Result<(), TrustformersError>
Save to file
Source§fn load_from_file(path: &Path) -> Result<Self, TrustformersError>where
Self: Sized,
fn load_from_file(path: &Path) -> Result<Self, TrustformersError>where
Self: Sized,
Load from file
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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