pub struct Conv3dLayer { /* private fields */ }Expand description
3D convolution layer (BDHWC layout).
Wraps the conv3d kernel for volumetric data (video, medical imaging).
Kernel shape: [KD, KH, KW, C_in, C_out].
Implementations§
Source§impl Conv3dLayer
impl Conv3dLayer
pub fn new( in_channels: usize, out_channels: usize, kernel_d: usize, kernel_h: usize, kernel_w: usize, stride: (usize, usize, usize), padding: (usize, usize, usize), weight: Tensor, bias: Option<Tensor>, ) -> Result<Self, ModelError>
pub fn zero_init( in_channels: usize, out_channels: usize, kernel_d: usize, kernel_h: usize, kernel_w: usize, stride: (usize, usize, usize), padding: (usize, usize, usize), use_bias: bool, ) -> Result<Self, ModelError>
pub fn register_params(&mut self, graph: &mut Graph)
pub fn sync_from_graph(&mut self, graph: &Graph) -> Result<(), ModelError>
pub fn in_channels(&self) -> usize
pub fn out_channels(&self) -> usize
pub fn weight(&self) -> &Tensor
pub fn bias(&self) -> Option<&Tensor>
pub fn weight_node(&self) -> Option<NodeId>
pub fn bias_node(&self) -> Option<NodeId>
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 Conv3dLayer
impl Clone for Conv3dLayer
Source§fn clone(&self) -> Conv3dLayer
fn clone(&self) -> Conv3dLayer
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 Conv3dLayer
impl Debug for Conv3dLayer
Source§impl PartialEq for Conv3dLayer
impl PartialEq for Conv3dLayer
impl StructuralPartialEq for Conv3dLayer
Auto Trait Implementations§
impl Freeze for Conv3dLayer
impl RefUnwindSafe for Conv3dLayer
impl Send for Conv3dLayer
impl Sync for Conv3dLayer
impl Unpin for Conv3dLayer
impl UnsafeUnpin for Conv3dLayer
impl UnwindSafe for Conv3dLayer
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