경사 하강법(Gradient Descent)란?
손실 함수의 기울기(각 파라미터에 대한 편미분)를 구하고, 기울기와 반대 방향으로 파라미터를 조금씩 움직이는 것을 반복하여 손실이 작아지는 파라미터를 찾는 최적화 방법. 갱신은 w ← w − η∇L로 나타내며, η를 학습률이라고 부른다. 데이터의 일부(미니배치)로 구한 기울기를 사용하는 확률적 경사 하강법(SGD)이나, 그 개량판인 모멘텀이나 Adam이 신경망 학습에 널리 사용된다.
일본어 명칭: 勾配降下法
경사 하강법(Gradient Descent)은(는) 머신러닝의 기초 등 1개 분야의 연습 문제 1개에 나와요.
분야: 머신러닝의 기초
자주 묻는 질문
경사 하강법과 오차 역전파법은 어떻게 다른가요?
오차 역전파법은 신경망의 모든 가중치에 대해 손실의 기울기를 효율적으로 계산하는 방법입니다. 경사 하강법은 그 기울기를 사용하여 가중치를 갱신하는 방법입니다. 학습에서는 순전파로 손실을 구하고, 역전파로 기울기를 구하고, 경사 하강법으로 가중치를 갱신하는 흐름을 반복합니다.
경사 하강법으로 가장 좋은 해를 찾을 수 있나요?
손실 함수가 볼록(골짜기가 하나뿐)하다면 학습률을 적절히 고르면 최소점에 다가갈 수 있습니다. 신경망의 손실은 볼록하지 않으므로 찾아지는 것은 국소적인 해인 경우가 많지만, 파라미터가 많은 네트워크에서는 그래도 실용상 충분한 성능을 얻는 경우가 많다는 것이 경험적으로 알려져 있습니다.