pub struct InstanceNormArgs<'a, T: Element, const N: usize> {
pub x: TensorRef<'a, T, N>,
pub gamma: Option<TensorRef<'a, T, 1>>,
pub beta: Option<TensorRef<'a, T, 1>>,
pub y: TensorMut<'a, T, N>,
pub saved_mean: TensorMut<'a, T, 1>,
pub saved_rstd: TensorMut<'a, T, 1>,
}Expand description
Args bundle for InstanceNorm FW.
Fields§
§x: TensorRef<'a, T, N>Input.
gamma: Option<TensorRef<'a, T, 1>>Per-channel gamma.
beta: Option<TensorRef<'a, T, 1>>Per-channel beta.
y: TensorMut<'a, T, N>Output.
saved_mean: TensorMut<'a, T, 1>Saved per-(N, C) mean — length == N * C.
saved_rstd: TensorMut<'a, T, 1>Saved per-(N, C) inv_std — length == N * C.
Auto Trait Implementations§
impl<'a, T, const N: usize> !UnwindSafe for InstanceNormArgs<'a, T, N>
impl<'a, T, const N: usize> Freeze for InstanceNormArgs<'a, T, N>
impl<'a, T, const N: usize> RefUnwindSafe for InstanceNormArgs<'a, T, N>where
T: RefUnwindSafe,
impl<'a, T, const N: usize> Send for InstanceNormArgs<'a, T, N>
impl<'a, T, const N: usize> Sync for InstanceNormArgs<'a, T, N>where
T: Sync,
impl<'a, T, const N: usize> Unpin for InstanceNormArgs<'a, T, N>
impl<'a, T, const N: usize> UnsafeUnpin for InstanceNormArgs<'a, T, N>
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