# reshape

`Graph.reshape(tensor, shape, *, name=None)`

Reshape a tensor into a new shape, keeping the order of its elements.

### Parameters

**tensor**(*np.ndarray**or**Tensor*) – The tensor you want to reshape.**shape**(*tuple**[**int**,**...**]*) – The new shape of the tensor. One and only one of the dimensions can be set to -1. In that case, the method will automatically calculate that dimension’s size by keeping the total size constant.**name**(*str**or**None**,**optional*) – The name of the node.

### Returns

The reshaped tensor.

### Return type

## Examples

```
>>> graph.reshape(tensor=np.ones((4, 4)), shape=(2, 8), name='reshape')
<Tensor: name="reshape", operation_name="reshape", shape=(2, 8)>
```

```
>>> graph.reshape(tensor=np.ones((4, 4)), shape=(2, -1), name='reshape_1')
<Tensor: name="reshape_1", operation_name="reshape", shape=(2, 8)>
```

```
>>> graph.reshape(tensor=np.ones((4, 4)), shape=(2, -1, 2), name='reshape_2')
<Tensor: name="reshape_2", operation_name="reshape", shape=(2, 4, 2)>
```

```
>>> graph.reshape(tensor=np.ones((2, 2)), shape=(-1,), name='reshape_3')
<Tensor: name="reshape_3", operation_name="reshape", shape=(4,)>
```