층 정규화Layer Normalization

층마다 숫자 눈금을 다시 맞춰 주는 장치

핵심 정리
  • 층 정규화는 층을 하나 지날 때마다 숫자들의 눈금을 다시 맞춰 주는 장치예요.
  • 맞추는 기준은 한 자리가 들고 있는 숫자 묶음 안이에요. 옆 예시나 다른 문장을 보지 않아요.
  • 눈금을 맞춘 뒤에는 다시 늘리고 옮기는 손잡이 두 개가 붙어요. 얼마나 벌릴지는 모델이 학습으로 정해요.
  • 이 장치가 없으면 층이 깊어질수록 숫자가 터무니없이 커지거나 0에 가깝게 사라져서 학습이 멈춰요.
  • 요즘 모델은 층에 들어가기 전에 눈금을 맞춰 두는 배치를 주로 써요.
목차

1비유로 이해하기

모의고사 성적표에는 원점수만 덩그러니 적혀 있지 않아요. 국어는 100점 만점, 수학은 200점 만점, 탐구는 50점 만점이라 원점수를 그대로 늘어놓으면 만점이 큰 과목이 전부를 좌우해요. 그래서 성적표는 흩어진 점수를 같은 눈금으로 환산해 나란히 보여 줘요.

신경망 안에서도 같은 일이 벌어져요. 층을 하나 지날 때마다 숫자들은 제멋대로 커지거나 작아져요. 어떤 자리는 몇백까지 튀어 오르고 어떤 자리는 0 근처에 몰려 있어요. 이 상태로 다음 층에 넘기면 튄 자리 하나가 판단 전체를 삼켜 버려요.

층 정규화는 층이 끝날 때마다 성적표를 새로 뽑는 일이에요. 그 자리에 있는 숫자들의 평균을 가운데로 옮기고, 벌어진 폭을 일정하게 좁혀서 다음 층에 넘겨요.

2자세히 알아보기

눈금이 어긋나면 학습이 멈춰요

층이 깊어질수록 문제가 커져요. 한 층에서 숫자가 1.5배로 부풀어 오르는 습관이 생기면, 층을 스무 번 지나는 동안 그 습관이 곱해져서 처음의 수천 배가 돼요. 반대로 매 층에서 조금씩 줄어들면 마지막 층에 닿을 무렵에는 거의 0이에요.

학습은 마지막에서 처음 방향으로 오차를 되돌리며 이뤄지는데, 되돌아가는 값도 똑같은 곱셈을 겪어요. 그래서 앞쪽 층은 아무 신호도 못 받거나 감당하지 못할 크기의 신호를 받아요. 앞쪽 층이 배우지 못하면 깊게 쌓은 의미가 사라져요.

정규화는 이 곱셈이 쌓이지 못하게 매 층에서 눈금을 원위치로 돌려놔요. 덕분에 층을 수십 겹 쌓아도 첫 층과 마지막 층이 비슷한 크기의 숫자를 다뤄요.

기준은 한 자리 안에서만

여기서 말하는 한 자리는 문장 속 조각 하나가 들고 있는 숫자 묶음이에요. 언어 모델은 조각마다 수천 개의 숫자를 들고 다녀요. 층 정규화는 그 수천 개 안에서만 평균과 폭을 구해요.

옆을 보지 않는다는 점이 중요해요. 한 번에 몇 개의 문장을 함께 계산하든, 문장이 길든 짧든, 각 자리는 자기 숫자만 보고 눈금을 맞춰요. 그래서 문장 하나만 넣어 답을 만들 때도 학습할 때와 똑같이 동작해요.

길이가 제각각인 글을 다루는 모델에서 이 성질은 특히 유리해요. 여러 예시를 가로질러 평균을 내는 방식은 짧은 글과 긴 글이 섞이면 기준이 흔들리거든요.

되돌릴 손잡이 두 개

눈금을 강제로 맞추면 모델이 애써 만들어 낸 크기 차이가 지워질 수 있어요. 그래서 정규화 뒤에는 손잡이가 두 개 붙어요. 하나는 폭을 다시 늘리거나 줄이고, 다른 하나는 전체를 위아래로 옮겨요.

이 손잡이는 사람이 정하지 않고 학습으로 정해져요. 특정 자리의 차이를 크게 남기는 편이 유리하면 모델이 그 자리의 손잡이를 키워요. 정규화가 정보를 버리는 게 아니라, 출발선만 가지런히 해 두고 얼마나 벌릴지는 모델에게 맡기는 셈이에요.

층 앞에 둘까 뒤에 둘까

초기 구조는 층의 계산이 끝난 뒤에 정규화를 붙였어요. 이 배치는 층이 아주 깊어지면 학습 초반이 크게 흔들려서, 학습률을 아주 작게 시작해 천천히 올리는 준비 운동이 필요했어요.

요즘 많이 쓰는 배치는 반대예요. 층에 들어가기 전에 먼저 눈금을 맞추고, 층이 만든 결과는 건너뛰기 통로를 타고 온 손대지 않은 값에 더해요. 이렇게 하면 처음부터 끝까지 이어지는 통로가 깨끗하게 남아서 아주 깊은 모델도 안정적으로 학습돼요.

같은 장치라도 어디에 놓느냐에 따라 학습이 되고 안 되고가 갈리는 셈이에요. 눈금을 맞추는 계산 자체보다 어느 자리에 끼워 넣느냐가 더 큰 차이를 만들었다는 점이, 깊은 모델을 다루면서 얻은 교훈 가운데 하나예요.

3조금 더 정확하게

층 정규화는 한 예시의 특징값 묶음 안에서 평균과 표준편차를 구해, 평균을 빼고 표준편차로 나눈 다음 학습되는 두 값으로 다시 키우고 옮기는 연산이에요. 여러 예시를 가로질러 같은 위치끼리 묶어 계산하는 배치 정규화와는 묶는 방향이 정반대예요. 최근 모델은 평균을 빼는 단계를 생략하고 크기만 맞추는 더 가벼운 변형을 쓰기도 하는데, 계산이 줄어드는데도 성능 차이가 거의 없어서 널리 퍼졌어요.

비유가 어긋나는 곳도 있어요. 성적표 환산은 사람이 보기 좋으라고 한 번 하고 끝나지만, 층 정규화는 답 한 조각을 만들 때마다 층 수만큼 되풀이돼요. 또 성적표는 과목별 등수를 알려 주지만 정규화는 순위를 매기지 않아요. 숫자들의 상대적인 배치는 그대로 두고 눈금만 바꿔요. 마지막으로 이름에 정규화가 들어가지만 과적합을 막는 규제와는 목적이 전혀 달라요. 이쪽은 학습이 무너지지 않게 붙드는 계산 안정 장치예요.

4직접 해보기

5흔한 오해

  • 데이터를 넣기 전에 한 번 하는 전처리와 같다고 생각하기 쉽지만, 실제로는 모델 안에서 층을 지날 때마다 매번 새로 해요.

  • 눈금을 맞추면 정보가 사라진다고 걱정하기 쉽지만, 실제로는 상대적인 크기 관계가 그대로 남고 학습된 손잡이로 원하는 만큼 되살릴 수 있어요.

  • 과적합을 막아 주는 장치라고 생각하기 쉽지만, 실제로는 깊은 층에서 숫자가 튀거나 사라지지 않게 붙잡아 주는 안정 장치예요.

7한 줄 요약

그러니까층 정규화는 층을 지날 때마다 숫자의 눈금을 원위치로 돌려놓아, 깊게 쌓은 신경망이 무너지지 않고 학습되게 해 주는 장치예요.

잘못된 내용이나 더 좋은 비유가 있나요? 수정 제안 보내기 · 마지막 수정2026-09-02