pytorch种张量的拼接
时间: 2023-09-02 21:02:24 浏览: 164
PyTorch中的张量(csdn)————程序.pdf
在PyTorch中,我们可以使用torch.cat函数来对多个张量进行拼接。torch.cat函数的语法如下:
```python
result = torch.cat((tensor1, tensor2, tensor3, ...), dim)
```
其中,`tensor1, tensor2, tensor3, ...`是要拼接的张量,可以是任意维度和形状的张量。`dim`参数指定了拼接的维度。
下面举一个例子来说明拼接操作的使用:
```python
import torch
# 创建两个张量
x = torch.tensor([[1, 2, 3], [4, 5, 6]])
y = torch.tensor([[7, 8, 9], [10, 11, 12]])
# 在第0维度上拼接x和y
z = torch.cat((x, y), 0)
print(z)
```
输出结果为:
```
tensor([[ 1, 2, 3],
[ 4, 5, 6],
[ 7, 8, 9],
[10, 11, 12]])
```
在这个例子中,我们创建了两个维度为(2, 3)的张量x和y。然后,我们使用torch.cat函数在第0维度上对它们进行了拼接,得到了一个维度为(4, 3)的新张量z。
需要注意的是,被拼接的张量在除了拼接维度以外的其他维度的形状应该是相同的,否则会报错。同时,拼接的维度上的大小之和需要等于新张量在该维度上的大小。
阅读全文