pytorch如何扩充张量的维度
时间: 2023-11-29 18:45:00 浏览: 126
PyTorch中Tensor的维度变换实现
5星 · 资源好评率100%
可以使用`torch.unsqueeze()`函数来扩充张量的维度。该函数可以在指定的维度上增加一个维度,例如将一个形状为(3,4)的张量在第一维上扩充,则可以使用以下代码:
```python
import torch
x = torch.randn(3, 4) # 创建一个形状为(3,4)的张量
y = torch.unsqueeze(x, dim=0) # 在第一维上扩充
print(y.shape) # 输出:torch.Size([1, 3, 4])
```
上述代码中,`torch.randn()`函数用于创建一个形状为(3,4)的张量,`torch.unsqueeze()`函数用于在第一维上扩充,`dim`参数指定了要扩充的维度。
另外,还可以使用`torch.reshape()`函数来改变张量的形状,从而实现扩充维度的效果。例如将一个形状为(3,4)的张量在第一维上扩充,则可以使用以下代码:
```python
import torch
x = torch.randn(3, 4) # 创建一个形状为(3,4)的张量
y = torch.reshape(x, (1, 3, 4)) # 在第一维上扩充
print(y.shape) # 输出:torch.Size([1, 3, 4])
```
上述代码中,`torch.randn()`函数用于创建一个形状为(3,4)的张量,`torch.reshape()`函数用于改变张量的形状,`(1,3,4)`参数指定了新的形状。
阅读全文