pub struct SimpleModel<T = f64> {
pub config: StandardModelConfig<T>,
pub features: ModelFeatures,
pub params: ModelParams<T>,
}Fields§
§config: StandardModelConfig<T>§features: ModelFeatures§params: ModelParams<T>Implementations§
Source§impl<T> SimpleModel<T>
impl<T> SimpleModel<T>
pub fn new(config: StandardModelConfig<T>, features: ModelFeatures) -> Self
Sourcepub const fn config(&self) -> &StandardModelConfig<T>
pub const fn config(&self) -> &StandardModelConfig<T>
returns a reference to the model configuration
Sourcepub const fn config_mut(&mut self) -> &mut StandardModelConfig<T>
pub const fn config_mut(&mut self) -> &mut StandardModelConfig<T>
returns a mutable reference to the model configuration
Sourcepub const fn features(&self) -> ModelFeatures
pub const fn features(&self) -> ModelFeatures
returns the model features
Sourcepub const fn features_mut(&mut self) -> &mut ModelFeatures
pub const fn features_mut(&mut self) -> &mut ModelFeatures
returns a mutable reference to the model features
Sourcepub const fn params(&self) -> &ModelParams<T>
pub const fn params(&self) -> &ModelParams<T>
returns a reference to the model parameters
Sourcepub const fn params_mut(&mut self) -> &mut ModelParams<T>
pub const fn params_mut(&mut self) -> &mut ModelParams<T>
returns a mutable reference to the model parameters
Sourcepub fn set_config(&mut self, config: StandardModelConfig<T>) -> &mut Self
pub fn set_config(&mut self, config: StandardModelConfig<T>) -> &mut Self
set the current configuration and return a mutable reference to the model
Sourcepub fn set_features(&mut self, features: ModelFeatures) -> &mut Self
pub fn set_features(&mut self, features: ModelFeatures) -> &mut Self
set the current features and return a mutable reference to the model
Sourcepub fn set_params(&mut self, params: ModelParams<T>) -> &mut Self
pub fn set_params(&mut self, params: ModelParams<T>) -> &mut Self
set the current parameters and return a mutable reference to the model
Sourcepub fn with_config(self, config: StandardModelConfig<T>) -> Self
pub fn with_config(self, config: StandardModelConfig<T>) -> Self
consumes the current instance to create another with the given configuration
Sourcepub fn with_features(self, features: ModelFeatures) -> Self
pub fn with_features(self, features: ModelFeatures) -> Self
consumes the current instance to create another with the given features
Sourcepub fn with_params(self, params: ModelParams<T>) -> Self
pub fn with_params(self, params: ModelParams<T>) -> Self
consumes the current instance to create another with the given parameters
Trait Implementations§
Source§impl<T: Clone> Clone for SimpleModel<T>
impl<T: Clone> Clone for SimpleModel<T>
Source§fn clone(&self) -> SimpleModel<T>
fn clone(&self) -> SimpleModel<T>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<T: Debug> Debug for SimpleModel<T>
impl<T: Debug> Debug for SimpleModel<T>
Source§impl<A, S, D> Forward<ArrayBase<S, D>> for SimpleModel<A>where
A: Float + FromPrimitive + ScalarOperand,
D: Dimension,
S: Data<Elem = A>,
Params<A>: Forward<Array<A, D>, Output = Array<A, D>>,
impl<A, S, D> Forward<ArrayBase<S, D>> for SimpleModel<A>where
A: Float + FromPrimitive + ScalarOperand,
D: Dimension,
S: Data<Elem = A>,
Params<A>: Forward<Array<A, D>, Output = Array<A, D>>,
type Output = ArrayBase<OwnedRepr<A>, D>
Source§fn forward_then<F>(&self, input: &Rhs, then: F) -> Result<Self::Output, Error>
fn forward_then<F>(&self, input: &Rhs, then: F) -> Result<Self::Output, Error>
this method enables the forward pass to be generically activated using some closure.
This is useful for isolating the logic of the forward pass from that of the activation
function and is often used by layers and models.
Source§impl<T> Model<T> for SimpleModel<T>
impl<T> Model<T> for SimpleModel<T>
Source§type Config = StandardModelConfig<T>
type Config = StandardModelConfig<T>
The configuration type for the model
Source§type Layout = ModelFeatures
type Layout = ModelFeatures
the type of layout used by the model
Source§fn config(&self) -> &StandardModelConfig<T>
fn config(&self) -> &StandardModelConfig<T>
returns an immutable reference to the models configuration; this is typically used to
access the models hyperparameters (i.e. learning rate, momentum, etc.) and other
related control parameters.
Source§fn config_mut(&mut self) -> &mut StandardModelConfig<T>
fn config_mut(&mut self) -> &mut StandardModelConfig<T>
returns a mutable reference to the models configuration; useful for setting hyperparams
Source§fn layout(&self) -> ModelFeatures
fn layout(&self) -> ModelFeatures
returns a copy of the model’s current layout (features); a type providing the model
with a particular number of features for the various layers of a deep neural network. Read more
Source§fn params(&self) -> &ModelParams<T>
fn params(&self) -> &ModelParams<T>
returns an immutable reference to the model parameters
Source§fn params_mut(&mut self) -> &mut ModelParams<T>
fn params_mut(&mut self) -> &mut ModelParams<T>
returns a mutable reference to the model’s parameters
Source§fn predict<U, V>(&self, inputs: &U) -> Result<V, NeuralError>where
Self: Predict<U, Output = V>,
fn predict<U, V>(&self, inputs: &U) -> Result<V, NeuralError>where
Self: Predict<U, Output = V>,
propagates the input through the model; each layer is applied in sequence meaning that
the output of each previous layer is the input to the next layer. This pattern
repeats until the output layer returns the final result. Read more
Source§fn train<U, V, W>(
&mut self,
dataset: &DatasetBase<U, V>,
) -> Result<W, NeuralError>where
Self: Train<U, V, Output = W>,
fn train<U, V, W>(
&mut self,
dataset: &DatasetBase<U, V>,
) -> Result<W, NeuralError>where
Self: Train<U, V, Output = W>,
a convience method that trains the model using the provided dataset; this method
requires that the model implements the
Train trait and that the datasetSource§impl<A, S, T> Train<ArrayBase<S, Dim<[usize; 1]>>, ArrayBase<T, Dim<[usize; 1]>>> for SimpleModel<A>where
A: Float + FromPrimitive + NumAssign + ScalarOperand + Debug,
S: Data<Elem = A>,
T: Data<Elem = A>,
impl<A, S, T> Train<ArrayBase<S, Dim<[usize; 1]>>, ArrayBase<T, Dim<[usize; 1]>>> for SimpleModel<A>where
A: Float + FromPrimitive + NumAssign + ScalarOperand + Debug,
S: Data<Elem = A>,
T: Data<Elem = A>,
Auto Trait Implementations§
impl<T> Freeze for SimpleModel<T>
impl<T> RefUnwindSafe for SimpleModel<T>where
T: RefUnwindSafe,
impl<T> Send for SimpleModel<T>where
T: Send,
impl<T> Sync for SimpleModel<T>where
T: Sync,
impl<T> Unpin for SimpleModel<T>where
T: Unpin,
impl<T> UnwindSafe for SimpleModel<T>where
T: UnwindSafe + RefUnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more