【发布时间】:2018-06-01 03:14:24
【问题描述】:
我最近开始学习 pyTorch。我因为喜欢 Python 而离开了 Torch 社区。p>
我在 pyTorch 中遇到了这种奇怪的行为。任何关于为什么会发生这种情况的见解将不胜感激。
x=torch.Tensor(10,1).fill_(1)
y=torch.Tensor(10).fill_(2)
print(x.size()) #output is torch.Size([10, 1])
print(y.size()) #output is torch.Size([10])
z=x+y
z.size()
z.size() #output is torch.Size([10, 10])
z 的输出是 10 x 10,值为 3,这意味着它显然是在添加张量(我还检查了其他数字),然后用添加后的值构造一个 10 x 10 的张量。
谁能解释一下为什么会这样。我在 Torch(Lua) 中进行了尝试,它进行了累积加法并返回了我期望的张量。
【问题讨论】:
-
我知道这是默认情况下由于 pyTorch 的广播行为。