argmax¶

paddle.fluid.layers.tensor. argmax ( x, axis=0 ) [source]

argmax

This OP computes the indices of the max elements of the input tensor’s element along the provided axis.

Parameters
• x (Variable) – An input N-D Tensor with type float32, float64, int16, int32, int64, uint8.

• axis (int, optional) – Axis to compute indices along. The effective range is [-R, R), where R is Rank(x). when axis<0, it works the same way as axis+R. Default is 0.

Returns

A Tensor with data type int64.

Return type

Variable

Examples

```import paddle.fluid as fluid
import numpy as np

in1 = np.array([[[5,8,9,5],
[0,0,1,7],
[6,9,2,4]],
[[5,2,4,2],
[4,7,7,9],
[1,7,0,6]]])
with fluid.dygraph.guard():
x = fluid.dygraph.to_variable(in1)
out1 = fluid.layers.argmax(x=x, axis=-1)
out2 = fluid.layers.argmax(x=x, axis=0)
out3 = fluid.layers.argmax(x=x, axis=1)
out4 = fluid.layers.argmax(x=x, axis=2)
print(out1.numpy())
# [[2 3 1]
#  [0 3 1]]
print(out2.numpy())
# [[0 0 0 0]
#  [1 1 1 1]
#  [0 0 0 1]]
print(out3.numpy())
# [[2 2 0 1]
#  [0 1 1 1]]
print(out4.numpy())
# [[2 3 1]
#  [0 3 1]]
```