pub trait Module: Send + Sync {
// Required methods
fn forward(&self, input: &Tensor) -> Tensor;
fn parameters(&self) -> Vec<Tensor>;
fn train(&mut self);
fn eval(&mut self);
fn is_training(&self) -> bool;
// Provided method
fn num_parameters(&self) -> usize { ... }
}Expand description
Base trait for all neural network modules
Required Methods§
Sourcefn parameters(&self) -> Vec<Tensor>
fn parameters(&self) -> Vec<Tensor>
Get all trainable parameters
Sourcefn is_training(&self) -> bool
fn is_training(&self) -> bool
Check if in training mode
Provided Methods§
Sourcefn num_parameters(&self) -> usize
fn num_parameters(&self) -> usize
Number of trainable parameters