function reshape_(x, shape) {
    const $x = (0, _tensorUtilEnv.convertToTensor)(x, "x", "reshape", "string_or_numeric");
    const inputs = {
        x: $x
    };
    const attrs = {
        shape
    };
    return (0, _engine.ENGINE).runKernel((0, _kernelNames.Reshape), inputs, attrs);
}
Reshapes a `tf.Tensor` to a given shape.

Given an input tensor, returns a new tensor with the same values as the
input tensor with shape `shape`.

If one component of shape is the special value -1, the size of that
dimension is computed so that the total size remains constant. In
particular, a shape of [-1] flattens into 1-D. At most one component of
shape can be -1.

If shape is 1-D or higher, then the operation returns a tensor with shape
shape filled with the values of tensor. In this case, the number of
elements implied by shape must be the same as the number of elements in
tensor.

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

@param x The input tensor to be reshaped.
@param shape An array of integers defining the output tensor shape.

@doc {heading: 'Tensors', subheading: 'Transformations'}