Note:
 If there are multiple maximal values in a reduced row then the
 indices of the first maximal value are returned.

Parameters:
      * input (Tensor) -- the input tensor.
  * **dim** (*int*) -- the dimension to reduce.

  * **keepdim** (*bool*) -- whether the output tensor has "dim"
    retained or not. Default: "False".

Keyword Arguments:
      out (tuple, optional) -- the result tuple of two
      output tensors (max, max_indices)
Example:
  >>> a = torch.randn(4, 4)
  >>> a
  tensor([[-1.2360, -0.2942, -0.1222,  0.8475],
          [ 1.1949, -1.1127, -2.2379, -0.6702],
          [ 1.5717, -0.9207,  0.1297, -1.8768],
          [-0.6172,  1.0036, -0.6060, -0.2432]])
  >>> torch.max(a, 1)
  torch.return_types.max(values=tensor([0.8475, 1.1949, 1.5717, 1.0036]), indices=tensor([3, 0, 0, 1]))

torch.max(input, other, *, out=None) -> Tensor
See "torch.maximum()".