
외적 합 (Sum of Outer Products)
61번 배치 외적 이 (B,M,N) 3-D 결과를 냈다면, 보통 마지막엔 배치를 합쳐서 (M,N) 로 줄입니다:
Ri,j=∑b=1BXb,iYb,j=(X⊤Y)i,j
주목: 이게 정확히 행렬곱 X⊤Y. 곧 배치 외적의 합 = 그냥 X.T @ Y.
어디에 쓰이나
- 선형층 가중치 그래디언트: 배치 크기 B, 입력 x∈RB×Din, 출력 오차 δ∈RB×Dout 일 때:
∂W∂L=x⊤δshape=(Din,Dout)
이는 배치 샘플별 외적 xb⊗δb 의 합.
- 공분산 추정: 중심화된 데이터 X~∈RB×D 의 Σ^=X~⊤X~/B.
- Gram 행렬 (커널/스타일 손실).
과제
함수 sum_outer(X, Y) 를 완성하세요.
X shape (B, M), Y shape (B, N).
- 반환: shape
(M, N) — X.T @ Y.
- 루프 금지.
테스트 케이스
| # | 이름 | 검증 |
|---|
| 1 | shape (M, N) | |
| 2 | 수동 합과 일치 | sum(outer(X[b], Y[b])) |
| 3 | X.T @ Y 와 동일 | |
| 4 | 선형: sum_outer(aX, Y) = a · sum_outer(X, Y) | |
| 5 | 루프 금지 | |