본문 바로가기

Deep Learning

[Deep Learning] 220806 학습일기

 

밑바닥부터 시작하는 딥러닝 - YES24

직접 구현하고 움직여보며 익히는 가장 쉬운 딥러닝 입문서 이 책은 라이브러리나 프레임워크에 의존하지 않고, 딥러닝의 핵심을 ‘밑바닥부터’ 직접 만들어보며 즐겁게 배울 수 있는 본격 딥

www.yes24.com

 

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