# Transpose {#openvino_docs_ops_movement_Transpose_1}
**Versioned name**: *Transpose-1*
**Category**: *Data movement*
**Short description**: *Transpose* operation reorders the input tensor dimensions.
**Detailed description**: *Transpose* operation reorders the input tensor dimensions. Source indexes and destination indexes are bound by the formula:
\f[output[i(order[0]), i(order[1]), ..., i(order[N-1])] = input[i(0), i(1), ..., i(N-1)]\\ \quad \textrm{where} \quad i(j) \quad\textrm{is in the range} \quad [0, (input.shape[j]-1)]\f]
**Attributes**: *Transpose* operation has no attributes.
**Inputs**:
* **1**: `arg` - the tensor to be transposed. A tensor of type *T* and arbitrary shape. **Required.**
* **2**: `input_order` - the permutation to apply to the axes of the first input shape. A 1D tensor of `n` elements *T_AXIS* type and shape `[n]`, where `n` is the rank of the first input or `0`. The tensor's value must contain every integer in the range `[0, n-1]`, but if an empty tensor is specified (shape `[0]`), then the axes will be inverted. **Required.**
**Outputs**:
* **1**: A tensor of type *T* and transposed shape according to the rules specified above.
**Types**
* *T*: any supported type.
* *T_AXIS*: any integer type.
**Examples**
*Example 1*
```xml
2343
```
*Example 2: input_order = empty 1D tensor of Shape[0]
```xml
2340
```