当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tf.math.l2_normalize用法及代码示例


使用 L2 范数沿维度 axis 规范化。 (不推荐使用的参数)

用法

tf.math.l2_normalize(
    x, axis=None, epsilon=1e-12, name=None, dim=None
)

参数

  • x 一个Tensor
  • axis 要标准化的维度。标量或整数向量。
  • epsilon 范数的下限值。如果 norm < sqrt(epsilon) 将使用 sqrt(epsilon) 作为除数。
  • name 此操作的名称(可选)。
  • dim 已弃用,请勿使用。

返回

  • x 形状相同的 Tensor

警告:不推荐使用某些参数:(dim)。它们将在未来的版本中被删除。更新说明: dim 已弃用,请改用axis

对于具有 axis = 0 的一维张量,计算

output = x / sqrt(max(sum(x**2), epsilon))

对于具有更多维度的 x,沿维度 axis 独立规范化每个一维切片。

一维张量示例:

>>> x = tf.constant([3.0, 4.0])
>>> tf.math.l2_normalize(x).numpy()
array([0.6, 0.8], dtype=float32)

二维张量示例:

>>> x = tf.constant([[3.0], [4.0]])
>>> tf.math.l2_normalize(x, 0).numpy()
array([[0.6],
     [0.8]], dtype=float32)
x = tf.constant([[3.0], [4.0]])
tf.math.l2_normalize(x, 1).numpy()
array([[1.],
     [1.]], dtype=float32)

相关用法


注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.math.l2_normalize。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。