1. 행렬끼리 곱하는 것
  2. AB의 행렬곱셈은 A의 열의 개수와 B의 행의 개수가 같아야 함

Untitled

  1. 행렬곱의 최종결과는 A의 행XB의 열을 가진 행렬
  2. ()안에 몇행 몇열인지 표기 (2,3)→ 2행 3열

벡터 행렬 곱

Untitled

  1. 벡터는 1Xn 아니면, nX1의 행렬로 생각하면 편하다
  2. 벡터와 행렬의 위치를 바꿔도 된다 AB → BA 가능
  3. 하지만 이럴경우 행렬을 전치행렬로 만들어주어야 함

Untitled

  1. 위아래 예제의 결과가 똑같은 것을 확인할 수 있다.

파이토치에서 행렬 곱 구현

import torch
x = torch.FloatTensor([[1,2,],[3,4],[5,6]])
y = torch.FloatTensor([[1,2],[1,2]])

print(x.size(), y.size())

결과
torch.size([3, 2]) torch.size([2, 2])