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