줘이리의 인생적기

여러 경사하강법(Gradient descent) 본문

공부/Deep Learning

여러 경사하강법(Gradient descent)

줘이리 2022. 1. 24. 23:30
728x90

Gradient descent에 대한 짧은 이야기는 아래 글에서 다루어 보았습니다.

https://cho000023.tistory.com/168

 

경사하강법(gradient descent)를 뿌수자

앞서 배웠던 회귀계수(w)를 기억하시나요? 이 회귀계수가 적다면 고차원 방정식으로 cost가 최소가 되는 w 값들을 도출할 수 있겠지만, 딥러닝은 이 회귀계수가 정말 많습니다. 즉, 고차원 방정식

cho000023.tistory.com

 

위 글에서는 feature의 개수가 1개여서 일반적인 gradient descent로도 충분히 가능했지만, 좀 더 복잡한 문제를 다루게 되어 feature의 개수가 늘어난다면 업데이트해야 되는 weight의 양이 기하급수적으로 늘어납니다!

 

그에 따라 컴퓨팅 자원소모도 엄청나게 되고, 메모리 부족 현상도 일어날 수 있습니다.

 

이러한 것들을 방지하고자 Stochastic gradient descent mini-batch gradient descent가 소개되었습니다.

 

SGD(Stochastic gradient descent)는 전체 train data 중 한 건만 임의로 선택하여 weight 값을 업데이트해주는 기법입니다.

mini-batch gradient descent는 전체 train data 중 지정한 크기만큼(batch 크기만큼) 임의로 선택하여 weight 값을 업데이트해주는 기법입니다.

 

일반적으로 많은 딥러닝 프레임워크들은 mini-batch gradient descent를 사용합니다

 

다음 글에서는 심층신경망에 대해서 알아보겠습니다

'공부 > Deep Learning' 카테고리의 다른 글

경사하강법(gradient descent)를 뿌수자  (0) 2022.01.12
회귀(regression) 공부!  (0) 2022.01.05
퍼셉트론(perceptron) 공부  (0) 2022.01.03