pub struct Conv1dLayer { /* private fields */ }Expand description
1D convolution layer (NLC layout: [batch, length, channels]).
Kernel shape: [K, C_in, C_out].
Implementations§
Source§impl Conv1dLayer
impl Conv1dLayer
pub fn new( in_channels: usize, out_channels: usize, kernel_size: usize, stride: usize, weight: Tensor, bias: Option<Tensor>, ) -> Result<Self, ModelError>
pub fn kernel_size(&self) -> usize
pub fn kernel(&self) -> &Tensor
pub fn in_channels(&self) -> usize
pub fn out_channels(&self) -> usize
pub fn stride(&self) -> usize
pub fn weight_node(&self) -> Option<NodeId>
pub fn bias_node(&self) -> Option<NodeId>
pub fn register_params(&mut self, graph: &mut Graph)
pub fn forward( &self, graph: &mut Graph, input: NodeId, ) -> Result<NodeId, ModelError>
pub fn forward_inference(&self, input: &Tensor) -> Result<Tensor, ModelError>
Trait Implementations§
Source§impl Clone for Conv1dLayer
impl Clone for Conv1dLayer
Source§fn clone(&self) -> Conv1dLayer
fn clone(&self) -> Conv1dLayer
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 Debug for Conv1dLayer
impl Debug for Conv1dLayer
Source§impl PartialEq for Conv1dLayer
impl PartialEq for Conv1dLayer
impl StructuralPartialEq for Conv1dLayer
Auto Trait Implementations§
impl Freeze for Conv1dLayer
impl RefUnwindSafe for Conv1dLayer
impl Send for Conv1dLayer
impl Sync for Conv1dLayer
impl Unpin for Conv1dLayer
impl UnsafeUnpin for Conv1dLayer
impl UnwindSafe for Conv1dLayer
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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