QMLOptimizer

Trait QMLOptimizer 

Source
pub trait QMLOptimizer {
    // Required methods
    fn update_parameters(
        &mut self,
        qnn: &mut QuantumNeuralNetwork,
        gradients: &HashMap<String, Vec<f64>>,
    ) -> Result<()>;
    fn update_learning_rate(&mut self, factor: f64);
    fn get_learning_rate(&self) -> f64;
}
Expand description

QML optimizer trait

Required Methods§

Source

fn update_parameters( &mut self, qnn: &mut QuantumNeuralNetwork, gradients: &HashMap<String, Vec<f64>>, ) -> Result<()>

Update parameters using computed gradients

Source

fn update_learning_rate(&mut self, factor: f64)

Update learning rate

Source

fn get_learning_rate(&self) -> f64

Get current learning rate

Implementors§