

확률부터 LLM까지, 원리부터 제대로 배우는 자기주도 학습 플랫폼
원하는 개념·랩·가이드를 검색해보세요
Ctrl K학습이 진행되면서 각 층의 입력 분포가 흔들립니다. 윗줄은 BN 없을 때 평균·분산이 점점 변하는 모습, 아랫줄은 BN 적용 시 분포가 매번 표준화되어 안정적인 모습입니다.
Internal Covariate Shift — BN 없으면 분포가 흐트러지지만 BN이 매번 표준화미니배치 입력 → 평균·분산 계산 → 정규화 → 학습 가능한 γ, β로 스케일·시프트. γ, β는 모델이 "정규화가 너무 강하다"고 판단하면 원래 분포를 복원할 수 있는 escape hatch입니다.
BN 4단계 — 정규화 + 학습 가능한 스케일/시프트정답을 몰라도 괜찮습니다 — 먼저 예측을 정해야 시뮬레이션 결과가 기억에 남습니다. 예측을 고른 뒤 아래 시뮬레이션으로 직접 확인하고, 그다음 결과를 열어 보세요.
4층 네트워크의 각 층 활성값 분포가 학습 epoch이 진행되며 어떻게 변하는지 BN 유무에 따라 비교합니다.
4층 가상 네트워크의 각 층 활성값 분포(표본 600개 히스토그램)가 학습 epoch 0~40 동안 BN 유무에 따라 어떻게 달라지는지를 규칙 기반 시뮬레이션으로 비교하는 실험입니다. 학습률 슬라이더(0.01~0.3)로 BN 없는 모델이 발산하는 임계선을 직접 넘어봅니다.
바로잡는 오개념: "정규화는 입력 데이터에 한 번 해주면 충분하다"는 생각 — 깊은 망에서는 학습이 진행되는 동안 각 층의 입력 분포 자체가 계속 흘러가므로 층마다 매 스텝 정돈이 필요하고, 그래야 큰 학습률과 깊은 구조를 감당할 수 있다.
— 정답 대신 힌트로 유도합니다. 지금 화면의 실험 상태를 알고 답해요.
예: “방금 결과가 이론과 다른데 왜죠?”, “이 값을 올렸는데 왜 반대로 변하죠?”
BN 없으면 lr=0.1은 발산합니다. BN을 추가하면 같은 lr=0.1이 안정적으로 수렴 — 약 10배 빠른 학습이 가능해집니다.
BN은 더 큰 학습률을 허용해 학습 가속4D 텐서 (N, C, H, W)에서 어떤 차원을 따라 평균·분산을 계산하느냐가 정규화의 종류를 결정합니다.BN은 배치, LN은 특징, IN은 샘플별 채널별, GN은 채널 그룹 단위입니다.
4종 정규화: 배치/특징/채널 어느 차원을 따라 평균·분산을 계산학습 시에는 미니배치 통계를 사용하지만 추론 시에는 학습 중 누적한 이동평균(EMA)을 사용합니다. 이 분리가 BN의 가장 까다로운 부분이며, model.eval() 호출을 잊으면 결과가 매번 달라질 수 있습니다.
학습 시 미니배치 통계 → 추론 시 고정 EMA 통계 사용CNN의 표준. 배치 ≥ 16에서 잘 작동. ResNet, EfficientNet 등 거의 모든 백본에서 사용.
Transformer/RNN의 표준. 시퀀스 길이·배치 크기에 독립적. ViT, BERT, GPT 모두 LN 사용.
Detection/Segmentation의 표준. 배치 크기 1~4에서도 안정. Mask R-CNN 등에서 BN 대신 사용.
평균 빼지 않고 RMS만으로 정규화 — 더 빠름. LLaMA, T5의 표준.