pub trait Checkpointable<A: Float + ToString + Display + FromStr, D: Dimension> {
// Required methods
fn create_checkpoint(&self) -> Result<OptimizerCheckpoint<A, D>>;
fn restore_checkpoint(
&mut self,
checkpoint: &OptimizerCheckpoint<A, D>,
) -> Result<()>;
// Provided methods
fn save_checkpoint<P: AsRef<Path>>(&self, path: P) -> Result<()> { ... }
fn load_checkpoint<P: AsRef<Path>>(&mut self, path: P) -> Result<()> { ... }
}Expand description
Trait for optimizers that support checkpointing
Required Methods§
Sourcefn create_checkpoint(&self) -> Result<OptimizerCheckpoint<A, D>>
fn create_checkpoint(&self) -> Result<OptimizerCheckpoint<A, D>>
Create a checkpoint of the current optimizer state
Sourcefn restore_checkpoint(
&mut self,
checkpoint: &OptimizerCheckpoint<A, D>,
) -> Result<()>
fn restore_checkpoint( &mut self, checkpoint: &OptimizerCheckpoint<A, D>, ) -> Result<()>
Restore optimizer state from a checkpoint
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.