
72번 Momentum 은 "과거의 속도에 현재 그래디언트를 더해" 업데이트. Nesterov 는 여기 미리보기(look-ahead) 를 추가:
"속도 방향으로 먼저 간다고 가정하고, 거기서 본 그래디언트를 쓴다."
마지막 항 가 순수 momentum 의 와 다른 지점 — gradient 를 한 번 더 반영해 스텝을 조금 더 멀리 보내되, 관성으로 "오버슛" 하지 않도록 보정.
함수 nesterov_step(w, g, v, lr, beta) 를 완성하세요.
(w_new, v_new).| # | 이름 | 검증 |
|---|---|---|
| 1 | v_new = β v + g | 72번과 동일 |
| 2 | w_new = w − lr(g + β v_new) | NAG 특유 |
| 3 | β=0 → plain SGD | 모멘텀 없이 동일 |
| 4 | Nesterov step > Momentum step (같은 β) | 더 먼 이동 |
| 5 | shape 유지 |
파라미터 -= lr * gradient. 모멘텀/Adam 은 과거 기울기 활용.코드를 작성하고 실행하면 5개의 테스트가 각각 표시됩니다.