Model

Trait Model 

Source
pub trait Model {
Show 16 methods // Required methods fn feedforward(&mut self, train_data: Array2D); fn backpropagate(&mut self, expected: Array2D); fn optimize(&mut self); fn batch_size(&self) -> usize; fn set_batch_size(&mut self, batch_size: usize); fn set_batch_size_for_tests(&mut self, batch_size: usize); fn layer(&self, id: usize) -> &Box<dyn AbstractLayer>; fn layers_count(&self) -> usize; fn last_layer(&self) -> &Box<dyn AbstractLayer>; fn optimizer(&self) -> &Box<dyn WithParams>; fn optimizer_mut(&mut self) -> &mut Box<dyn WithParams>; fn output_params(&self) -> CpuParams; fn model_type(&self) -> &str; fn save_state(&self, filepath: &str) -> Result<(), Box<dyn Error>>; fn load_state(&mut self, filepath: &str) -> Result<(), Box<dyn Error>>; // Provided method fn last_layer_metrics(&self) -> Option<&Metrics> { ... }
}

Required Methods§

Source

fn feedforward(&mut self, train_data: Array2D)

Source

fn backpropagate(&mut self, expected: Array2D)

Source

fn optimize(&mut self)

Source

fn batch_size(&self) -> usize

Source

fn set_batch_size(&mut self, batch_size: usize)

Source

fn set_batch_size_for_tests(&mut self, batch_size: usize)

Source

fn layer(&self, id: usize) -> &Box<dyn AbstractLayer>

Source

fn layers_count(&self) -> usize

Source

fn last_layer(&self) -> &Box<dyn AbstractLayer>

Source

fn optimizer(&self) -> &Box<dyn WithParams>

Source

fn optimizer_mut(&mut self) -> &mut Box<dyn WithParams>

Source

fn output_params(&self) -> CpuParams

Source

fn model_type(&self) -> &str

Source

fn save_state(&self, filepath: &str) -> Result<(), Box<dyn Error>>

Source

fn load_state(&mut self, filepath: &str) -> Result<(), Box<dyn Error>>

Provided Methods§

Implementors§