torch.transpose¶
- torch.transpose(input, dim0, dim1) Tensor ¶
返回输入
input
的转置版本的张量。给定的维度dim0
和dim1
会被交换。如果
input
是步长张量,则生成的out
张量与其底层的存储空间与input
张量共享,因此更改其中一个的内容也会更改另一个的内容。如果
input
是 稀疏张量,则生成的out
张量不与其底层的存储空间与input
张量共享。如果
input
是具有压缩布局(SparseCSR、SparseBSR、SparseCSC 或 SparseBSC)的 稀疏张量,则参数dim0
和dim1
必须都是批处理维度,或者都必须是稀疏维度。稀疏张量的批处理维度是稀疏维度之前的维度。注意
交换 SparseCSR 或 SparseCSC 布局张量的稀疏维度的转置会导致布局在两个选项之间变化。同样,`SparseBSR` 或 SparseBSC 布局张量的稀疏维度的转置将生成具有相反布局的结果。
示例
>>> x = torch.randn(2, 3) >>> x tensor([[ 1.0028, -0.9893, 0.5809], [-0.1669, 0.7299, 0.4942]]) >>> torch.transpose(x, 0, 1) tensor([[ 1.0028, -0.1669], [-0.9893, 0.7299], [ 0.5809, 0.4942]])
另请参阅
torch.t()
。