如何在 PyTorch 中调整张量的大小?
要调整PyTorch张量的大小,我们使用.view()方法。我们可以增加或减少张量的维度,但我们必须确保在调整大小之前和之后张量中的元素总数必须匹配。
脚步
导入所需的库。在以下所有Python示例中,所需的Python库是torch。确保您已经安装了它。
创建一个PyTorch张量并打印它。
使用调整上面创建的张量的大小。view()并将值赋给一个变量。.view()不调整原始张量的大小;顾名思义,它仅提供具有新尺寸的视图。
最后,在调整大小后打印张量。
示例1
# Python program to resize a tensor in PyTorch
# Import the library
import torch
# Create a tensor
T = torch.Tensor([1, 2, 3, 4, 5, 6])
print(T)
# Resize T to 2x3
x = T.view(2,3)
print("Tensor after resize:\n",x)
# Other way to resize T to 2x3
x = T.view(-1,3)
print("Tensor after resize:\n",x)
# Other way resize T to 2x3
x = T.view(2,-1)
print("Tensor after resize:\n",x)输出结果当您运行上述Python3代码时,它将产生以下输出
tensor([1., 2., 3., 4., 5., 6.])
Tensor after resize:
tensor([[1., 2., 3.],
[4., 5., 6.]])
Tensor after resize:
tensor([[1., 2., 3.],
[4., 5., 6.]])
Tensor after resize:
tensor([[1., 2., 3.],
[4., 5., 6.]])示例2
# Import the library
import torch
# Create a tensor shape 4x3
T = torch.Tensor([[1,2,3],[2,1,3],[2,3,5],[5,6,4]])
print(T)
# Resize T to 3x4
x = T.view(-1,4)
print("Tensor after resize:\n",x)
# Other way to esize T to 3x4
x = T.view(3,-1)
print("Tensor after resize:\n",x)
# Resize T to 2x6
x = T.view(2,-1)
print("Tensor after resize:\n",x)输出结果当您运行上述Python3代码时,它将产生以下输出
tensor([[1., 2., 3.],
[2., 1., 3.],
[2., 3., 5.],
[5., 6., 4.]])
Tensor after resize:
tensor([[1., 2., 3., 2.],
[1., 3., 2., 3.],
[5., 5., 6., 4.]])
Tensor after resize:
tensor([[1., 2., 3., 2.],
[1., 3., 2., 3.],
[5., 5., 6., 4.]])
Tensor after resize:
tensor([[1., 2., 3., 2., 1., 3.],
[2., 3., 5., 5., 6., 4.]])热门推荐
10 五一公司放假祝福语简短
11 追星女孩的祝福语简短
12 给长辈端午祝福语 简短
13 生日祝福语有诗意简短
14 团圆日祝福语简短
15 中秋商务祝福语简短最新
16 温暖文艺简短祝福语短句
17 男孩上学祝福语简短的
18 入住酒店文案祝福语简短