pub trait Optimizer {
// Required methods
fn step(
&mut self,
parameters: &mut HashMap<String, Array<f64, Ix2>>,
gradients: &HashMap<String, Array<f64, Ix2>>,
) -> TrainResult<()>;
fn zero_grad(&mut self);
fn get_lr(&self) -> f64;
fn set_lr(&mut self, lr: f64);
fn state_dict(&self) -> HashMap<String, Vec<f64>>;
fn load_state_dict(&mut self, state: HashMap<String, Vec<f64>>);
}Expand description
Trait for optimizers.