4강 / 20강
역전파 — 연쇄법칙 하나가 전부다
손으로 스무 줄이면 끝난다
가중치가 수천 개인데, 각각을 어느 쪽으로 얼마나 움직여야 할까요?
답은 미적분 첫 학기에 나오는 것 하나입니다 — 연쇄법칙.
∂L/∂w = (∂L/∂a) · (∂a/∂z) · (∂z/∂w)
출력 쪽에서 시작해 한 층씩 거꾸로 곱해 나가면 모든 가중치의 기울기가 나옵니다. 그것이 역전파의 전부예요.
손으로 짠 기울기가 수치미분과 <b>아홉 자리까지</b> 맞습니다. 이 확인이 직접 짤 때의 안전장치예요.
Python
브라우저에서 실행
왜 ReLU 가 편한가
③에서 곱하는 값을 보세요.
| 활성함수 | 미분 | 기울기가 뒤로 갈 때 |
|---|---|---|
| ReLU | 0 또는 1 | 1 이면 그대로 통과한다 |
| 로지스틱 | 최대 0.25 | 층마다 4분의 1 이하로 줄어든다 |
로지스틱을 은닉층에 쓰면 층 열 개를 지나며 기울기가 0.25¹⁰ ≈ 0.000001 배가 됩니다. 앞쪽 층은 사실상 학습이 안 돼요.
이것이 기울기 소실이고, 깊은 신경망이 오랫동안 안 되던 이유입니다 — 6강에서 봅니다.
🤔 확인 문제
역전파에서 ReLU 층을 지날 때 곱하는 값은?
해설 ReLU 의 미분은 z>0 이면 1, 아니면 0 입니다. 켜진 뉴런으로는 기울기가 줄지 않고 그대로 흐르고, 꺼진 뉴런으로는 아예 안 흐릅니다.