pub trait Optimizer: Send + Sync {
// Required methods
fn step(&mut self, params: &mut [f32], gradients: &[f32]);
fn reset(&mut self);
fn learning_rate(&self) -> f32;
fn set_learning_rate(&mut self, lr: f32);
}Expand description
Optimizer trait for parameter updates
Required Methods§
Sourcefn learning_rate(&self) -> f32
fn learning_rate(&self) -> f32
Get current learning rate
Sourcefn set_learning_rate(&mut self, lr: f32)
fn set_learning_rate(&mut self, lr: f32)
Set learning rate
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".