function reverse_(x, axis) {
    const $x = (0, _tensorUtilEnv.convertToTensor)(x, "x", "reverse");
    const inputs = {
        x: $x
    };
    const attrs = {
        dims: axis
    };
    return (0, _engine.ENGINE).runKernel((0, _kernelNames.Reverse), inputs, attrs);
}
Reverses a `tf.Tensor` along a specified axis.

Also available are stricter rank-specific methods that assert that `x` is
of the given rank:
  - `tf.reverse1d`
  - `tf.reverse2d`
  - `tf.reverse3d`
  - `tf.reverse4d`

Except `tf.reverse1d` (which does not have axis param), all methods have
same signature as this method.

```js
const x = tf.tensor1d([1, 2, 3, 4]);

x.reverse().print();
```

```js
const x = tf.tensor2d([1, 2, 3, 4], [2, 2]);

const axis = 1;
x.reverse(axis).print();
```
@param x The input tensor to be reversed.
@param axis The set of dimensions to reverse. Must be in the
    range [-rank(x), rank(x)). Defaults to all axes.

@doc {heading: 'Tensors', subheading: 'Slicing and Joining'}