在pytorch中结合张量中的特征
Combine features in tensor in pytorch
我有一个暗淡的张量 2n x m
。我想用 dim n x m
计算输出张量,其中添加了 i-th 和 i+1-th 条目一起除以 2,即 (f_0, f_1, f_2, f_3, ...) -> ((f_0+f_1)/2, (f_2+f_3)/2, ...).如何在不遍历张量的情况下实现这一点?
感谢您的帮助。
我会将张量重塑为 (n,2,m) 并取 dim 1 的平均值。
In [7]: x = torch.arange(12).view(4,3).float()
In [8]: x
Out[8]:
tensor([[ 0., 1., 2.],
[ 3., 4., 5.],
[ 6., 7., 8.],
[ 9., 10., 11.]])
In [9]: x.view(2,2,3).mean(dim=1)
Out[9]:
tensor([[1.5000, 2.5000, 3.5000],
[7.5000, 8.5000, 9.5000]])
我有一个暗淡的张量 2n x m
。我想用 dim n x m
计算输出张量,其中添加了 i-th 和 i+1-th 条目一起除以 2,即 (f_0, f_1, f_2, f_3, ...) -> ((f_0+f_1)/2, (f_2+f_3)/2, ...).如何在不遍历张量的情况下实现这一点?
感谢您的帮助。
我会将张量重塑为 (n,2,m) 并取 dim 1 的平均值。
In [7]: x = torch.arange(12).view(4,3).float()
In [8]: x
Out[8]:
tensor([[ 0., 1., 2.],
[ 3., 4., 5.],
[ 6., 7., 8.],
[ 9., 10., 11.]])
In [9]: x.view(2,2,3).mean(dim=1)
Out[9]:
tensor([[1.5000, 2.5000, 3.5000],
[7.5000, 8.5000, 9.5000]])