pub trait OptimizerState {
// Required methods
fn zero_grad(&mut self) -> Result<()>;
fn step(&mut self, parameters: &mut [Tensor]) -> Result<()>;
fn get_lr(&self) -> f32;
fn set_lr(&mut self, lr: f32);
fn state_dict(&self) -> Result<HashMap<String, Tensor>>;
fn load_state_dict(&mut self, state: HashMap<String, Tensor>) -> Result<()>;
}Expand description
Trait for optimizer state management and parameter updates.