Skip to main content

Optimizer

Trait Optimizer 

Source
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);
}
Expand description

Common trait for all optimizers.

Required Methods§

Source

fn step(&mut self)

Perform a single optimization step using computed gradients.

Source

fn zero_grad(&mut self)

Zero all parameter gradients.

Source

fn lr(&self) -> f32

Get current learning rate.

Source

fn set_lr(&mut self, lr: f32)

Set learning rate (for schedulers).

Implementors§