미니배치 — 전부 보지 않고 조금씩 본다
잡음이 오히려 도움이 되는 자리
전부를 한 번에 보지 않고 조금씩 나눠 봅니다.
5강의 경사하강은 매 걸음마다 전체 자료를 봤습니다.
표본이 백만 개면 한 걸음에 백만 개를 계산해야 해요.
그래서 조금씩 나눠 봅니다.
| 방식 | 한 걸음에 보는 것 | 성격 |
| 배치 경사하강 | 전체 | 정확하지만 느리다 |
| 미니배치 SGD | 32~256개쯤 | 실제로 쓰는 것 |
| 확률적 경사하강 | 1개 | 아주 시끄럽다 |
같은 에폭인데 배치가 작을수록 빨리 내려갑니다 — <b>갱신 횟수</b>가 다르니까요.
용어 세 개만 정리하면
표본 2,000개 · 배치 크기 100 이라면
한 걸음(step) 배치 하나로 가중치를 한 번 갱신 → 100개를 본다
한 에폭(epoch) 전체 자료를 한 번 다 훑는다 → 20걸음
10 에폭 전체를 열 번 훑는다 → 200걸음
논문에 "100 에폭 학습" 이라 적혀 있으면 같은 자료를 백 번 봤다는 뜻입니다.
그러니 과적합(/ml 5강)을 안 볼 수가 없고, 그래서 다음 강이 필요합니다.
🤔 확인 문제
표본 10,000개를 배치 크기 50 으로 5 에폭 학습했습니다. 가중치는 몇 번 갱신되었나요?
해설 한 에폭에 10,000/50 = 200걸음이고, 5 에폭이면 1,000번입니다. 배치가 작을수록 같은 에폭에 더 많이 갱신돼요.