Optimizer

Trait Optimizer 

Source
pub trait Optimizer {
    // Required methods
    fn step(&mut self);
    fn zero_grad(&mut self);
    fn get_lr(&self) -> f32;
    fn set_lr(&mut self, lr: f32);
    fn parameters(&self) -> &[Tensor];
}
Expand description

Base trait for all optimizers

Required Methods§

Source

fn step(&mut self)

Perform a single optimization step

Source

fn zero_grad(&mut self)

Zero all gradients

Source

fn get_lr(&self) -> f32

Get current learning rate

Source

fn set_lr(&mut self, lr: f32)

Set learning rate

Source

fn parameters(&self) -> &[Tensor]

Get all parameters

Implementors§