max

paddle.max ( x, axis\=None, keepdim\=False, name\=None ) [源代码]

该OP是对指定维度上的Tensor元素求最大值运算,并输出相应的计算结果。

参数

  • x (Tensor)- Tensor,支持数据类型为float32,float64,int32,int64。

  • axis (list | int ,可选)- 求最大值运算的维度。如果为None,则计算所有元素的最大值并返回包含单个元素的Tensor变量,否则必须在

    max - 图1

    范围内。如果

    max - 图2

    ,则维度将变为 x.ndim+axis[i]x.ndim+axis[i] ,默认值为None。

  • keepdim (bool)- 是否在输出Tensor中保留减小的维度。如果keepdim 为 False,结果张量的维度将比输入张量的小,默认值为False。

  • name (str, 可选)- 具体用法请参见 Name ,一般无需设置,默认值为None。

返回

Tensor, 在指定axis上进行求最大值运算的Tensor,数据类型和输入数据类型一致。

代码示例

  1. import paddle
  2. # the axis is a int element
  3. x = paddle.to_tensor([[0.2, 0.3, 0.5, 0.9],
  4. [0.1, 0.2, 0.6, 0.7]])
  5. result1 = paddle.max(x)
  6. print(result1)
  7. #[0.9]
  8. result2 = paddle.max(x, axis=0)
  9. print(result2)
  10. #[0.2 0.3 0.6 0.9]
  11. result3 = paddle.max(x, axis=-1)
  12. print(result3)
  13. #[0.9 0.7]
  14. result4 = paddle.max(x, axis=1, keepdim=True)
  15. print(result4)
  16. #[[0.9]
  17. # [0.7]]
  18. # the axis is list
  19. y = paddle.to_tensor([[[1.0, 2.0], [3.0, 4.0]],
  20. [[5.0, 6.0], [7.0, 8.0]]])
  21. result5 = paddle.max(y, axis=[1, 2])
  22. print(result5)
  23. #[4. 8.]
  24. result6 = paddle.max(y, axis=[0, 1])
  25. print(result6)
  26. #[7. 8.]