Yes, max_out is defined as:
Tensor& max_out(const Tensor& self, const Tensor& other, Tensor& result) {
  return at::maximum_out(result, self, other);
}

so the last input tensor should be the out tensor.