pub struct Sequential { /* private fields */ }
Expand description
Sequential model that chains layers together.
Implementations§
Source§impl Sequential
impl Sequential
Sourcepub fn forward(
&self,
inputs: &dyn ArrayProtocol,
) -> Result<Box<dyn ArrayProtocol>, OperationError>
pub fn forward( &self, inputs: &dyn ArrayProtocol, ) -> Result<Box<dyn ArrayProtocol>, OperationError>
Forward pass through the model.
Sourcepub fn parameters(&self) -> Vec<Box<dyn ArrayProtocol>>
pub fn parameters(&self) -> Vec<Box<dyn ArrayProtocol>>
Get all parameters in the model.
Sourcepub fn backward(
&self,
_output: &dyn ArrayProtocol,
_target: &dyn ArrayProtocol,
) -> Result<GradientDict, CoreError>
pub fn backward( &self, _output: &dyn ArrayProtocol, _target: &dyn ArrayProtocol, ) -> Result<GradientDict, CoreError>
Backward pass through the model to compute gradients
Sourcepub fn update_parameter(
&mut self,
param_name: &str,
gradient: &dyn ArrayProtocol,
learningrate: f64,
) -> Result<(), CoreError>
pub fn update_parameter( &mut self, param_name: &str, gradient: &dyn ArrayProtocol, learningrate: f64, ) -> Result<(), CoreError>
Update a parameter in the model
Sourcepub fn all_parameter_names(&self) -> Vec<String>
pub fn all_parameter_names(&self) -> Vec<String>
Get all parameter names in the model with layer prefixes
Sourcepub fn all_parameters(&self) -> Vec<Box<dyn ArrayProtocol>>
pub fn all_parameters(&self) -> Vec<Box<dyn ArrayProtocol>>
Get all parameters in the model
Auto Trait Implementations§
impl Freeze for Sequential
impl !RefUnwindSafe for Sequential
impl Send for Sequential
impl Sync for Sequential
impl Unpin for Sequential
impl !UnwindSafe for Sequential
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more