Optimizer

Trait Optimizer 

Source
pub trait Optimizer: Send + Sync {
    // Required methods
    fn step(&mut self, params: &mut [f32], gradients: &[f32]);
    fn reset(&mut self);
    fn learning_rate(&self) -> f32;
    fn set_learning_rate(&mut self, lr: f32);
}
Expand description

Optimizer trait for parameter updates

Required Methods§

Source

fn step(&mut self, params: &mut [f32], gradients: &[f32])

Update parameters using gradients

Source

fn reset(&mut self)

Reset optimizer state

Source

fn learning_rate(&self) -> f32

Get current learning rate

Source

fn set_learning_rate(&mut self, lr: f32)

Set learning rate

Implementors§