pub trait Optimizer<A, D>{
// Required methods
fn step(
&mut self,
params: &Array<A, D>,
gradients: &Array<A, D>,
) -> Result<Array<A, D>>;
fn get_learning_rate(&self) -> A;
fn set_learning_rate(&mut self, learning_rate: A);
// Provided method
fn step_list(
&mut self,
params_list: &[&Array<A, D>],
gradients_list: &[&Array<A, D>],
) -> Result<Vec<Array<A, D>>> { ... }
}Expand description
Trait that defines the interface for optimization algorithms
Required Methods§
Sourcefn get_learning_rate(&self) -> A
fn get_learning_rate(&self) -> A
Gets the current learning rate
Sourcefn set_learning_rate(&mut self, learning_rate: A)
fn set_learning_rate(&mut self, learning_rate: A)
Sets a new learning rate