pub struct InstanceNormLayer { /* private fields */ }Expand description
Instance normalization (normalizes per-sample per-channel).
NHWC layout: [batch, H, W, C].
Implementations§
Source§impl InstanceNormLayer
impl InstanceNormLayer
pub fn new(num_features: usize, eps: f32) -> 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 gamma_node(&self) -> Option<NodeId>
pub fn beta_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 InstanceNormLayer
impl Clone for InstanceNormLayer
Source§fn clone(&self) -> InstanceNormLayer
fn clone(&self) -> InstanceNormLayer
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 InstanceNormLayer
impl Debug for InstanceNormLayer
Source§impl PartialEq for InstanceNormLayer
impl PartialEq for InstanceNormLayer
impl StructuralPartialEq for InstanceNormLayer
Auto Trait Implementations§
impl Freeze for InstanceNormLayer
impl RefUnwindSafe for InstanceNormLayer
impl Send for InstanceNormLayer
impl Sync for InstanceNormLayer
impl Unpin for InstanceNormLayer
impl UnsafeUnpin for InstanceNormLayer
impl UnwindSafe for InstanceNormLayer
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