pub trait VisionModel: Debug {
// Required methods
fn forward(&self, input: &Array4<f64>) -> Result<Array4<f64>>;
fn parameters(&self) -> &Array1<f64>;
fn update_parameters(&mut self, params: &Array1<f64>) -> Result<()>;
fn num_parameters(&self) -> usize;
fn clone_box(&self) -> Box<dyn VisionModel>;
}
Expand description
Trait for vision models
Required Methods§
Sourcefn parameters(&self) -> &Array1<f64>
fn parameters(&self) -> &Array1<f64>
Get model parameters
Sourcefn num_parameters(&self) -> usize
fn num_parameters(&self) -> usize
Number of parameters
Sourcefn clone_box(&self) -> Box<dyn VisionModel>
fn clone_box(&self) -> Box<dyn VisionModel>
Clone the model