Background

Broadcasting이란?

import torch

# Vector + scalar
m1 = torch.FloatTensor([1, 2])
m2 = torch.FloatTensor([3]) # 1 x 2 로 broadcasting
print(m1 + m2) # output : tensor([5., 5.])

# 2 x 1 Vector + 1 x 2 Vector
m1 = torch.FloatTensor([1, 2]) # 2 x 2 로 broadcasting
m2 = torch.FloatTensor([[3], [4]]) # 2 x 2 로 broadcasting
print(m1 + m2) # output : tensor([[4., 5.], [5., 6.]])

주의할 점