我想添加两个具有不同dimmension的张量。
例如:
x = torch.ones(4,5)
y = torch.ones(4,3,5)
在numpy中,我可以这样做:
import numpy as np
x = np.ones((4,5))
y = np.ones((4,3,5))
y + x[:,None,:]
#Prints out
array([[[ 2., 2., 2., 2., 2.],
[ 2., 2., 2., 2., 2.],
[ 2., 2., 2., 2., 2.]],
[[ 2., 2., 2., 2., 2.],
[ 2., 2., 2., 2., 2.],
[ 2., 2., 2., 2., 2.]],
[[ 2., 2., 2., 2., 2.],
[ 2., 2., 2., 2., 2.],
[ 2., 2., 2., 2., 2.]],
[[ 2., 2., 2., 2., 2.],
[ 2., 2., 2., 2., 2.],
[ 2., 2., 2., 2., 2.]]])
It has a shape of (4,3,5)
有没有办法在nn.CMulTable()
上重现这个?当我查看x
这样的x:view(4,1,5)
张量时,它会给我一个错误inconsistent tensor size
。
m = nn.CAddTable()
m:forward({y, x:view(4,1,5)})
有什么想法吗?