1.
위와 같이 행렬의 곱으로 신경망의 계산을 수행할 수 있다.
그리고 이것을 파이썬으로 구현해보자.
import numpy as np
X= np.array([1,2])
W= np.array([[1,3,5],[2,4,6]])
Y = np.dot(X,W)
print(Y)
<출력값>
[ 5 11 17]
다차원 배열의 스칼라곱을 구해주는 np.dot 함수를 사용하면 Y의 원소가 100개든 1000개든 한 번의 연산으로 계산할 수 있다.
np.dot을 사용하지 않으면 Y의 원소를 하나씩 따져봐야 한다.(for을 이용하여)
그래서 행렬의 곱으로 한꺼번에 계산해주는 기능은 신경망을 구현할 때 매우 중요하다.
'Deep Learning' 카테고리의 다른 글
[Deep Learning] 220809 학습일기 (0) | 2022.08.10 |
---|---|
[Deep Learning] 220808 학습일기 (0) | 2022.08.08 |
[Deep Learning] 220805 학습일기 (0) | 2022.08.05 |
[Deep Learning] 220803 학습일기 (0) | 2022.08.03 |
[Deep Learning] 220730 학습일기 (0) | 2022.07.30 |