pub trait LrScheduler {
// Required methods
fn step<O: LearningRate>(
&mut self,
optimizer: &mut O,
) -> Result<f32, OptimError>;
fn epoch(&self) -> usize;
fn reset(&mut self);
}Expand description
Scheduler abstraction for stateful learning-rate policies.
Required Methods§
Sourcefn step<O: LearningRate>(
&mut self,
optimizer: &mut O,
) -> Result<f32, OptimError>
fn step<O: LearningRate>( &mut self, optimizer: &mut O, ) -> Result<f32, OptimError>
Advances scheduler by one epoch and returns resulting optimizer LR.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.