pytorch将二维张量增加一个维度batchsize
时间: 2024-03-10 21:46:23 浏览: 129
pytorch改变tensor维度
在PyTorch中,可以使用`unsqueeze()`函数将二维张量增加一个维度,具体的代码实现如下:
```python
import torch
# 定义一个二维张量
tensor_2d = torch.tensor([[1, 2], [3, 4]])
# 将二维张量增加一个维度
batch_size = 2
tensor_3d = tensor_2d.unsqueeze(dim=0) # 在第0维增加一个维度,表示batch size
# 打印结果
print(tensor_3d)
```
运行结果如下:
```
tensor([[[1, 2],
[3, 4]]])
```
可以看到,原来的二维张量变成了一个三维张量,第0维表示batch size,大小为1,剩余两个维度与原来的二维张量大小相同。如果想要增加的维度不是第0维,可以通过修改`dim`参数来实现。
阅读全文