l2_normalize

paddle.fluid.layers. l2_normalize ( x, axis, epsilon=1e-12, name=None ) [源代码]

该OP计算欧几里得距离之和对x进行归一化。对于1-D张量(系数矩阵的维度固定为0) 计算公式如下:

l2_normalize - 图1

对于输入为多维Tensor的情况,该OP分别对维度轴上的每个1-D切片单独归一化

参数:

  • x (Variable) - 维度为 [N1,N2,…,Nk,D][N1,N2,…,Nk,D] 的多维Tensor,其中最后一维D是类别数目。数据类型为float32或float64。

  • axis (int) - 归一化的轴。如果轴小于0,归一化的维是rank(X)+axis。其中,-1用来表示最后一维。

  • epsilon (float) - epsilon,用于避免除0,默认值为1e-12。

  • name (str|None) - 该参数供开发人员打印调试信息时使用,具体用法请参见 Name 。默认值为None。

返回:与输入x的维度一致的Tensor

返回类型:Variable

代码示例

  1. import paddle.fluid as fluid
  2. data = fluid.layers.data(name="data",
  3. shape=(3, 17, 13),
  4. dtype="float32")
  5. normed = fluid.layers.l2_normalize(x=data, axis=1)