pub trait Optimizer {
    // Required methods
    fn update(
        &mut self,
        param_id: &str,
        param: &mut Array2<f64>,
        gradient: &Array2<f64>,
    );
    fn reset(&mut self);
    fn set_learning_rate(&mut self, lr: f64);
    fn get_learning_rate(&self) -> f64;
}Expand description
Optimizer trait for parameter updates during training
Required Methods§
fn update( &mut self, param_id: &str, param: &mut Array2<f64>, gradient: &Array2<f64>, )
fn reset(&mut self)
Sourcefn set_learning_rate(&mut self, lr: f64)
 
fn set_learning_rate(&mut self, lr: f64)
Set the learning rate dynamically (for compatibility with schedulers)
Sourcefn get_learning_rate(&self) -> f64
 
fn get_learning_rate(&self) -> f64
Get the current learning rate