mindspore.ops.Argmax
- class mindspore.ops.Argmax(axis=- 1, output_type=mstype.int32)[源代码]
返回输入Tensor在指定轴上的最大值索引。
如果输入Tensor的shape为 \((x_1, ..., x_N)\) ,则输出Tensor的shape为 \((x_1, ..., x_{axis-1}, x_{axis+1}, ..., x_N)\) 。
参数:
axis (int) - 指定Argmax计算轴。默认值:-1。
output_type (
mindspore.dtype
) - 指定输出数据类型。默认值: mindspore.dtype.int32 。
输入:
input_x (Tensor) - Argmax的输入,shape: \((N, *)\) ,其中 \(*\) 表示任意数量的附加维度。支持的数据类型如下所示:
Ascend:float16和float32。
GPU:float16和float32。
CPU:float16、float32和float64。
输出:
Tensor,输出为指定轴上输入Tensor最大值的索引。
异常:
TypeError - axis 不是int。
TypeError - output_type 既不是int32也不是int64。
- 支持平台:
Ascend
GPU
CPU
样例:
>>> input_x = Tensor(np.array([[1, 20, 5], [67, 8, 9], [130, 24, 15]]).astype(np.float32)) >>> output = ops.Argmax(output_type=mindspore.int32)(input_x) >>> print(output) [1 0 0]