7강 / 20강

미니배치 — 전부 보지 않고 조금씩 본다

잡음이 오히려 도움이 되는 자리

미니배치 — 전부 보지 않고 조금씩 본다
전부를 한 번에 보지 않고 조금씩 나눠 봅니다.

5강의 경사하강은 매 걸음마다 전체 자료를 봤습니다. 표본이 백만 개면 한 걸음에 백만 개를 계산해야 해요.

그래서 조금씩 나눠 봅니다.

방식한 걸음에 보는 것성격
배치 경사하강전체정확하지만 느리다
미니배치 SGD32~256개쯤실제로 쓰는 것
확률적 경사하강1개아주 시끄럽다
배치 크기를 바꿔 보세요. 손실 곡선이 어떻게 달라지는지.
불러오는 중…
같은 에폭인데 배치가 작을수록 빨리 내려갑니다 — <b>갱신 횟수</b>가 다르니까요.
Python 브라우저에서 실행

용어 세 개만 정리하면

표본 2,000개 · 배치 크기 100 이라면 한 걸음(step) 배치 하나로 가중치를 한 번 갱신 → 100개를 본다 한 에폭(epoch) 전체 자료를 한 번 다 훑는다 → 20걸음 10 에폭 전체를 열 번 훑는다 → 200걸음

논문에 "100 에폭 학습" 이라 적혀 있으면 같은 자료를 백 번 봤다는 뜻입니다. 그러니 과적합(/ml 5강)을 안 볼 수가 없고, 그래서 다음 강이 필요합니다.

🤔 확인 문제
표본 10,000개를 배치 크기 50 으로 5 에폭 학습했습니다. 가중치는 몇 번 갱신되었나요?