mindspore.ops.EuclideanNorm
- class mindspore.ops.EuclideanNorm(keep_dims=False)[源代码]
计算Tensor维度上元素的欧几里得范数,根据给定的轴对输入进行规约操作。
- 参数:
keep_dims (bool,可选) - 如果为True,被规约的轴保留为1,如果为False,不保留给定的这些轴,默认值:False。
- 输入:
x (Tensor) - 输入Tensor,将被规约,数据类型为:float16、float32、float64、int8、int16、 int32、int64、complex64、complex128、uint8、uint16、uint32、uint64。
axes (Tensor) - 将进行规约的轴。数据类型为:int32、int64。取值范围为: [-rank(x), rank(x))。
- 输出:
Tensor,与输入 x 具有相同的数据类型。
- 异常:
TypeError - 如果 keep_dims 不是一个bool值。
TypeError - 如果 x 不是一个Tensor。
ValueError - 如果 axes 超出取值范围。
- 支持平台:
GPU
样例:
>>> x = Tensor(np.array([[3, 5], [4, 12]])).astype(np.int32) >>> axes = Tensor([0]) >>> op = ops.EuclideanNorm(keep_dims=True) >>> output = op(x, axes) >>> print(output) [[5 13]]