AI VIDEO BRIEFING
딥러닝이 잘 작동하는 이유: 보편 근사 정리와 깊은 신경망의 기하학
뉴런 10만 개를 한 층에 늘어놓아도 못 푼 국경선을, 130개 뉴런을 여러 층으로 쌓은 신경망은 풀어냈다. 딥러닝이 깊이에서 힘을 얻는 이유를 기하학으로 풀어본다.

핵심 메시지
쉽게 이해하기
1989년 조지 사이벤코(George Cybenko)가 증명한 보편 근사 정리는 딥러닝 이야기에서 늘 등장하는 출발점이다. 아무리 복잡한 연속 함수라도 뉴런이 충분히 많은 2층 신경망이라면 원하는 만큼 정밀하게 흉내 낼 수 있다는 내용이다. 영상은 이 정리를 벨기에와 네덜란드가 조각조각 얽혀 있는 국경 마을 바를러헤르토흐(Baarle-Hertog)의 지도로 시각화한다. 이 지도의 국경선을 신경망이 얼마나 잘 그려내는지가 실험의 과제다.
ReLU 활성화 함수를 쓰는 신경망의 첫 층은 각 뉴런이 지도를 하나의 직선을 따라 접는 역할을 한다. 접는 위치는 학습된 가중치가 정한다. 다음 층의 뉴런은 이 접힌 면들의 높이를 자기 가중치만큼 늘이거나 뒤집어 더한다. 두 나라에 각각 대응하는 두 개의 최종 곡면이 만들어지고, 두 곡면이 교차하는 선이 곧 모델의 결정 경계, 즉 모델이 그린 국경선이 된다.
여기서 이상한 일이 벌어진다. 첫 층의 뉴런을 8개, 16개, 32개로 늘려 가면 경계는 점점 정교해지지만, 뉴런을 10만 개까지 늘려도 국경선의 일부는 끝내 학습되지 않았다. 반면 뉴런 128개를 32개씩 네 층으로 나눠 쌓은 모델은 훨씬 적은 자원으로 더 정밀한 경계를 그려냈다. 정리가 존재를 보장한 해를, 경사하강법이 실제로는 찾아주지 못한 것이다.
왜 못 찾는지는 학습이 실패하는 장면에서 드러난다. 초기값이 나쁘면 역전파가 결정 경계를 ReLU의 0으로 눌린 영역 바깥으로 밀어내 버리는데, 이 영역에서는 기울기도 0이라 학습이 되살아나지 못한다. 이렇게 아무 입력에도 반응하지 않는 '죽은 뉴런'은 흔하게 나타난다. 경사하강법은 모델 구조를 효율적으로 쓰겠다는 약속을 전혀 하지 않는다는 뜻이다.
깊이의 이점은 접기 연산이 스스로에게 누적되는 데서 나온다. 첫 층이 만든 접힌 면을 두 번째 층이 다시 접으면, 접히는 자리가 이미 꺾여 있어 새 접힘선도 여러 각도로 꺾인다. 뉴런 두 개짜리 층을 하나 더했을 뿐인데 지도의 조각 수가 4개에서 10개로 늘어난다. 층을 더 쌓고 폭을 32개까지 키운 모델은 국경 주변에만 잘게 조각을 만들어 마을의 모든 구역을 잡아냈다.
주요 인사이트
- '표현할 수 있다'와 '학습으로 찾을 수 있다'는 완전히 다른 문제다. 보편 근사 정리를 '신경망은 무엇이든 배울 수 있다'로 읽는 것은 오독이다.
- 깊이가 주는 것은 표현력의 종류다. 얕은 망이 직선 여러 개를 겹쳐 지도를 나누는 데 그친다면, 깊은 망은 이미 접힌 면을 다시 접어 질적으로 다른 모양의 조각을 만든다.
- 이론적 상한은 방향만 알려준다. 뉴런 64개를 네 층으로 재배치하면 이론상 7천만 개가 넘는 영역을 만들 수 있지만, 실제 학습된 모델은 그 근처에도 가지 않는다.
- 죽은 뉴런과 초기화 실패는 예외가 아니라 기본값에 가깝다. 큰 모델이 잘 학습되는 이유도 국소 최소점을 피해서라기보다, 고차원에서 갇힐 확률이 줄어들기 때문이라는 설명이 붙는다.
- 10년 전 같은 주제를 다뤘던 제작자의 회고처럼, 역전파와 경사하강법이라는 핵심은 그대로인데 규모만 커졌고 그 규모가 왜 통하는지는 아직 다 밝혀지지 않았다.
자주 묻는 질문
보편 근사 정리가 있는데도 왜 층을 깊게 쌓나요?
정리는 충분히 넓은 2층 신경망이 함수를 표현할 수 있다는 존재만 보장할 뿐, 경사하강법이 그 해를 찾아준다고 말하지 않습니다. 영상 실험에서도 한 층에 뉴런 10만 개를 넣은 모델이 국경선을 다 학습하지 못한 반면, 같은 뉴런을 여러 층으로 나눈 훨씬 작은 모델이 더 나은 경계를 찾았습니다.
ReLU를 쓰면 기하학적으로 무슨 일이 일어나나요?
ReLU는 0보다 작은 값을 모두 0으로 만들기 때문에, 뉴런이 만든 평면 중 높이가 음수인 부분이 접혀 올라갑니다. 첫 층에서는 직선을 따라 접히지만, 두 번째 층부터는 이미 접힌 면을 접기 때문에 접힘선 자체가 여러 각도로 꺾이면서 지도가 훨씬 복잡하게 나뉩니다.
'죽은 뉴런'은 무엇인가요?
앞 층에서 넘어온 값이 전부 0보다 작아 ReLU가 모두 0으로 만들어 버린 뉴런입니다. 이 상태에서는 기울기도 0이라 역전파가 값을 되돌릴 수 없어 그 뉴런은 학습에 기여하지 못합니다. 영상에서는 두 번째 층에 이런 뉴런이 실제로 나타나는 모습을 보여줍니다.
층을 늘리면 표현력이 정말 지수적으로 늘어나나요?
이론적 상한은 그렇게 커집니다. 다만 영상은 여러 논문이 지적했듯 이 상한이 매우 느슨하며, 실제로 층을 더한다고 해서 영역 수가 지수적으로 늘어나는 모습은 관찰되지 않는다고 분명히 짚습니다.
원문과 출처
이 글은 원본 영상의 자막을 바탕으로 한국어 독자를 위해 요약했습니다. 전체 맥락과 최신 정보는 원문에서 확인하세요.
YouTube 원본 영상 보기 ↗