normalize

paddle.nn.functional. normalize ( x, p=2, axis=1, epsilon=1e-12, name=None )

使用 \(L_p\) 范数沿维度 axisx 进行归一化。计算公式如下:

\[y = \frac{x}{ \max\left( \lvert \lvert x \rvert \rvert_p, epsilon\right) }\]
\[\lvert \lvert x \rvert \rvert_p = \left(\sum_i {\lvert x_i\rvert^p} \right)^{1/p}\]

其中 \(\sum_i{\lvert x_i\rvert^p}\) 沿维度 axis 进行计算。

参数

  • x (Tensor) - 输入可以是 N-D Tensor。数据类型为:float32、float64。

  • p (float|int,可选) - 范数公式中的指数值。默认值:2

  • axis (int,可选)- 要进行归一化的轴。如果 x 是 1-D Tensor,轴固定为 0。如果 axis < 0,轴为 x.ndim + axis。-1 表示最后一维。

  • epsilon (float,可选) - 添加到分母上的值以防止分母为 0。默认值为 1e-12。

  • name (str,可选) - 具体用法请参见 Name,一般无需设置,默认值为 None。

返回

Tensor,输出的形状和数据类型和 x 相同。

代码示例

COPY-FROM: paddle.nn.functional.normalize

使用本API的教程文档