使用python自带的sum函数把两个或多个tensor逐元素求和。但一定要注意把这些tensor组成列表形式sum([a, b, c]),若直接用sum(a,b,c)并不是想要的正确结果。如下:
import numpy as np
import torch
x1 = torch.tensor([[1,2,3],[0,1,2]])
x2 = torch.tensor([[2,3,4],[2,4,1]])
x11 = np.array([[1,2,3], [0,1,2]])
x22 = np.array([[2,3,4],[2,4,1]])
print(x1+x2)
print(x11+x22)
>>>
tensor([[3, 5, 7],
[2, 5, 3]])
[[3 5 7]
[2 5 3]]
print(sum(x1,x2))
print(sum(x11,x22))
>>>
tensor([[3, 6, 9],
[3, 7, 6]])
[[3 6 9]
[3 7 6]]
print(sum([x1,x2]))
print(sum([x11,x22]))
>>>tensor([[3, 5, 7],
[2, 5, 3]])
[[3 5 7]
[2 5 3]]
print(torch.add(x1,x2))
>>>
tensor([[3, 5, 7],
[2, 5, 3]])
仅两个tensor求和时: