tensor张量如何使用unsuqeeze增加维度
时间: 2024-01-22 11:02:49 浏览: 83
TensorFlow用expand_dim()来增加维度的方法
使用`unsqueeze`函数可以在张量的指定位置增加一个维度。具体方法如下:
```python
import torch
# 创建一个2维张量
x = torch.tensor([[1, 2], [3, 4]])
# 在第1个维度上增加一个维度
y = x.unsqueeze(0)
# 在第2个维度上增加一个维度
z = x.unsqueeze(1)
print(x.shape) # torch.Size([2, 2])
print(y.shape) # torch.Size([1, 2, 2])
print(z.shape) # torch.Size([2, 1, 2])
```
在上面的例子中,我们使用`unsqueeze`函数在张量`x`的第1个维度和第2个维度上分别增加了一个维度。`unsqueeze`函数的参数为要增加的维度的索引号,从0开始。在增加维度后,原来的张量的shape会变成新的张量的shape中缺少新维度的shape。
阅读全文