Function dfdx::tensor_ops::normalize

source ·
pub fn normalize<Ax: Axes, S: Shape + ReduceShape<Ax>, E: Dtype, D: Device<E>, T: Tape<E, D>>(
    t: Tensor<S, E, D, T>,
    epsilon: impl Into<f64>
) -> Tensor<S, E, D, T>
Expand description

Normalizes t to have mean 0.0 and stddev 1.0 along Ax. epsilon is used during stddev. Computes (t - t.mean(Ax)) / t.std(Ax, epsilon).

Normalizing a single axis:

let t: Tensor<Rank2<2, 3>, f32, _> = dev.zeros();
let _ = t.normalize::<Axis<1>>(1e-5);