首页>>帮助中心>>香港VPS上pytorch怎么改变tensor维度

香港VPS上pytorch怎么改变tensor维度

2025/1/12 6次
香港VPS上在PyTorch中,可以使用unsqueeze()和squeeze()方法来改变Tensor的维度。

unsqueeze()方法可以在指定位置插入一个新的维度,其值都为1。例如,如果你有一个形状为(3,)的Tensor,你可以使用unsqueeze()方法将其形状变为(1, 3):

import torch

x = torch.tensor([1, 2, 3])
y = x.unsqueeze(0)
print(y.shape) # 输出(1, 3)
复制代码
squeeze()方法可以删除指定位置的维度,其大小为1。例如,如果你有一个形状为(1, 3)的Tensor,你可以使用squeeze()方法将其形状变为(3,):

import torch

x = torch.tensor([[1, 2, 3]])
y = x.squeeze(0)
print(y.shape) # 输出(3,)
复制代码
注意,unsqueeze()和squeeze()方法都不会改变Tensor中的数据,只会改变其形状。

购买使用一诺网络香港VPS,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。香港VPS低至29元/月,购买链接:https://www.enuoidc.com/vps.html?typeid=2