pub trait Optimizer { // Required methods fn step(&mut self); fn zero_grad(&mut self); fn lr(&self) -> f32; fn set_lr(&mut self, lr: f32); }
Common trait for all optimizers.
Perform a single optimization step using computed gradients.
Zero all parameter gradients.
Get current learning rate.
Set learning rate (for schedulers).