4강 / 20강

역전파 — 연쇄법칙 하나가 전부다

손으로 스무 줄이면 끝난다

역전파 — 연쇄법칙 하나가 전부다
앞으로 계산하고, 거꾸로 되돌리며 각 가중치의 책임을 나눕니다.

가중치가 수천 개인데, 각각을 어느 쪽으로 얼마나 움직여야 할까요?

답은 미적분 첫 학기에 나오는 것 하나입니다 — 연쇄법칙.

∂L/∂w = (∂L/∂a) · (∂a/∂z) · (∂z/∂w)

출력 쪽에서 시작해 한 층씩 거꾸로 곱해 나가면 모든 가중치의 기울기가 나옵니다. 그것이 역전파의 전부예요.

층을 따라 값이 앞으로 가고 기울기가 뒤로 오는 것을 봅니다.
불러오는 중…
손으로 짠 기울기가 수치미분과 <b>아홉 자리까지</b> 맞습니다. 이 확인이 직접 짤 때의 안전장치예요.
Python 브라우저에서 실행

왜 ReLU 가 편한가

③에서 곱하는 값을 보세요.

활성함수미분기울기가 뒤로 갈 때
ReLU0 또는 11 이면 그대로 통과한다
로지스틱최대 0.25층마다 4분의 1 이하로 줄어든다

로지스틱을 은닉층에 쓰면 층 열 개를 지나며 기울기가 0.25¹⁰ ≈ 0.000001 배가 됩니다. 앞쪽 층은 사실상 학습이 안 돼요.

이것이 기울기 소실이고, 깊은 신경망이 오랫동안 안 되던 이유입니다 — 6강에서 봅니다.

🤔 확인 문제
역전파에서 ReLU 층을 지날 때 곱하는 값은?