pytorch中transpose()函数
时间: 2024-04-24 19:23:49 浏览: 83
详解Python中的 transpose() 函数
PyTorch中的transpose()函数用于交换张量的维度顺序。它可以通过指定维度的顺序来实现转置操作。transpose()函数的语法如下:
```python
torch.transpose(input, dim0, dim1) -> Tensor
```
其中,`input`是要进行转置操作的张量,`dim0`和`dim1`是两个维度的索引,表示将这两个维度进行交换。返回值是一个新的张量,其维度顺序是交换后的结果。
以下是一个例子,展示如何使用transpose()函数进行转置操作:
```python
import torch
x = torch.tensor([[1, 2, 3], [4, 5, 6]])
print("原始张量:")
print(x)
# 转置操作
x_transposed = torch.transpose(x, 0, 1)
print("转置后的张量:")
print(x_transposed)
```
输出结果为:
```
原始张量:
tensor([[1, 2, 3],
[4, 5, 6]])
转置后的张量:
tensor([[1, 4],
[2, 5],
[3, 6]])
```
在上述示例中,我们将原始张量x的维度0和维度1进行了交换,得到了一个转置后的张量x_transposed。
阅读全文