OptimizerPlugin

Trait OptimizerPlugin 

Source
pub trait OptimizerPlugin<A: Float>:
    Debug
    + Send
    + Sync {
Show 14 methods // Required methods fn step( &mut self, params: &Array1<A>, gradients: &Array1<A>, ) -> Result<Array1<A>>; fn name(&self) -> &str; fn version(&self) -> &str; fn plugin_info(&self) -> PluginInfo; fn capabilities(&self) -> PluginCapabilities; fn initialize(&mut self, paramshape: &[usize]) -> Result<()>; fn reset(&mut self) -> Result<()>; fn get_config(&self) -> OptimizerConfig; fn set_config(&mut self, config: OptimizerConfig) -> Result<()>; fn get_state(&self) -> Result<OptimizerState>; fn set_state(&mut self, state: OptimizerState) -> Result<()>; fn clone_plugin(&self) -> Box<dyn OptimizerPlugin<A>>; // Provided methods fn memory_usage(&self) -> MemoryUsage { ... } fn performance_metrics(&self) -> PerformanceMetrics { ... }
}
Expand description

Main trait for optimizer plugins

Required Methods§

Source

fn step( &mut self, params: &Array1<A>, gradients: &Array1<A>, ) -> Result<Array1<A>>

Perform a single optimization step

Source

fn name(&self) -> &str

Get optimizer name

Source

fn version(&self) -> &str

Get optimizer version

Source

fn plugin_info(&self) -> PluginInfo

Get plugin information

Source

fn capabilities(&self) -> PluginCapabilities

Get optimizer capabilities

Source

fn initialize(&mut self, paramshape: &[usize]) -> Result<()>

Initialize optimizer with parameters

Source

fn reset(&mut self) -> Result<()>

Reset optimizer state

Source

fn get_config(&self) -> OptimizerConfig

Get optimizer configuration

Source

fn set_config(&mut self, config: OptimizerConfig) -> Result<()>

Set optimizer configuration

Source

fn get_state(&self) -> Result<OptimizerState>

Get optimizer state for serialization

Source

fn set_state(&mut self, state: OptimizerState) -> Result<()>

Set optimizer state from deserialization

Source

fn clone_plugin(&self) -> Box<dyn OptimizerPlugin<A>>

Clone the optimizer plugin

Provided Methods§

Source

fn memory_usage(&self) -> MemoryUsage

Get memory usage information

Source

fn performance_metrics(&self) -> PerformanceMetrics

Get performance metrics

Implementors§