은닉층Hidden Layer
입력과 출력 사이에서 특징을 만들어 내는 중간 층
- 은닉층은 값을 받는 입력층과 답을 내놓는 출력층 사이에 놓인 모든 층이에요.
- 숨겨 놓았다는 뜻이 아니라 바깥에서 값을 직접 넣지도 읽지도 않는 자리라는 뜻이에요.
- 은닉층을 지날 때마다 정보가 다루기 좋은 형태로 다시 정리돼요. 이렇게 만들어진 것이 특징이에요.
- 은닉층이 하나도 없으면 곧은 경계 하나밖에 못 그려요. 한 층만 넣어도 굽은 경계를 그릴 수 있어요.
- 층을 몇 개 쌓고 한 층에 칸을 몇 개 둘지가 모델의 성격과 크기를 정해요.
목차
1비유로 이해하기
아파트 관리실에 윗집에서 물이 샌다는 민원을 넣어도 접수대에서 그 자리에 답을 주지는 않아요. 접수된 종이는 안쪽으로 넘어가요. 어느 배관에서 새는지 확인하는 자리를 거치고, 윗집과 연락해 사정을 확인하는 자리를 거치고, 공사 업체 일정을 맞추는 자리를 거쳐요. 민원을 넣은 사람은 이 중간 자리들을 들여다보지 못하고, 며칠 뒤 언제 수리한다는 답만 받아요. 신경망의 은닉층이 이 중간 자리들이에요. 바깥에서 값을 직접 넣지도 읽지도 않는 곳에서, 받은 것을 다음 자리가 다루기 좋은 형태로 조금씩 바꿔 가요.
2자세히 알아보기
숨긴 게 아니라 손이 닿지 않는 자리
은닉이라는 말이 오해를 자주 불러요. 무언가를 감춰 두었다는 뜻이 아니에요. 입력층은 우리가 값을 넣는 자리이고 출력층은 우리가 답을 읽는 자리인데, 그 사이 층들은 우리가 값을 넣지도 읽지도 않아요. 바깥에서 직접 손댈 일이 없어서 은닉이라고 불러요.
값을 못 보는 것도 아니에요. 원하면 중간 층의 값을 꺼내 볼 수 있어요. 다만 그 숫자들이 사람이 알아볼 수 있는 이름표를 달고 있지 않을 뿐이에요. 학습이 스스로 정한 방식으로 정리해 둔 것이라 사람의 말로 옮기려면 따로 품이 들어요.
층을 지날수록 다루는 단위가 커져요
한 층을 지난다는 것은 앞 층의 값들을 저울질해 더한 뒤 문턱 규칙을 한 번 통과시키는 일이에요. 이 과정을 거치면 앞 층에서 흩어져 있던 신호들이 몇 갈래로 묶여요. 이렇게 묶인 갈래를 특징이라고 불러요.
사진을 다루는 신경망에서 이 흐름이 잘 보여요. 앞쪽 은닉층은 밝기가 갑자기 바뀌는 자리, 그러니까 모서리 정도를 잡아내요. 다음 층은 그 모서리들을 모아 둥근 곡선이나 격자 무늬를 잡고, 더 뒤에서는 바퀴나 창문 같은 덩어리를 잡아요. 마지막 층에 가서야 자동차인지 아닌지를 답해요.
중요한 건 이 순서를 사람이 정해 주지 않았다는 점이에요. 어느 층이 무엇을 맡을지는 학습이 스스로 나눠요. 관리실 안쪽 자리들이 일을 나눠 맡듯이, 층마다 자기가 잘하는 정리 방식을 찾아가요.
은닉층이 없으면 못 푸는 문제
은닉층이 하나도 없으면 입력에서 곧장 출력으로 이어져요. 이런 구조는 곧은 경계 하나로 나눌 수 있는 문제만 풀 수 있어요. 두 조건 중 정확히 하나만 참일 때 답이 참이 되는 문제처럼, 곧은 선 하나로는 도저히 가를 수 없는 배치가 세상에는 흔해요.
은닉층을 하나만 넣어도 사정이 달라져요. 중간 자리들이 각자 곧은 경계를 하나씩 그리고, 출력층이 그 결과들을 다시 조합하거든요. 곧은 조각들을 이어 붙여 굽은 경계를 만드는 셈이에요. 층을 더 쌓으면 앞 층이 만든 조각을 다시 조합할 수 있어서, 같은 개수의 칸으로도 훨씬 복잡한 모양을 그릴 수 있어요.
몇 층을 몇 칸으로 쌓을까
층 수를 깊이, 한 층의 칸 수를 너비라고 불러요. 둘 다 사람이 학습 전에 정하는 값이에요. 깊게 쌓으면 단계를 나눠 생각하는 데 유리하고, 넓게 두면 한 단계에서 여러 갈래를 동시에 살피는 데 유리해요.
무작정 늘리면 되는 것도 아니에요. 층이 깊어질수록 되돌아오는 학습 신호가 앞쪽까지 닿기 어려워지고, 계산과 메모리도 그만큼 더 들어요. 배울 자료에 비해 은닉층이 지나치게 크면 문제 푸는 요령 대신 자료를 외워 버리기도 해요. 그래서 깊이와 너비는 자료의 양과 계산 자원에 맞춰 조금씩 시험해 가며 정해요.
3조금 더 정확하게
은닉층은 입력층과 출력층을 뺀 나머지 모든 층을 가리키는 말이에요. 은닉층이 여러 개 쌓인 신경망을 깊다고 부르고, 여기서 딥러닝이라는 이름이 나왔어요. 한 층은 앞 층 값들에 가중치를 곱해 더하고 편향값을 보탠 뒤 활성화 함수를 통과시키는 계산으로 이루어져요.
비유가 어긋나는 지점도 있어요. 관리실 자리들은 사람이 미리 업무를 나눠 정해 두지만, 은닉층은 어떤 자리가 무엇을 맡을지 아무도 정해 주지 않아요. 학습이 끝난 뒤에야 각 칸이 어떤 신호에 반응하는지 살펴볼 수 있고, 하나의 칸이 여러 역할을 겹쳐 맡는 경우도 많아요. 민원이 한 자리씩 차례로 넘어가는 것과 달리, 한 층의 모든 칸은 동시에 계산돼요. 앞 층의 모든 값이 다음 층의 모든 칸에 한꺼번에 전해지는 셈이라, 자리마다 담당 서류가 정해져 있는 관리실과는 흐름이 달라요. 층 사이를 건너뛰어 값을 그대로 전달하는 지름길을 함께 두는 구조도 널리 쓰이는데, 이러면 깊이 쌓으면서도 학습 신호가 앞쪽까지 닿아요.
4직접 해보기
5흔한 오해
은닉층이 무언가를 감추고 있다고 생각하기 쉽지만, 실제로는 바깥에서 값을 직접 넣거나 읽지 않는 자리라는 뜻일 뿐이에요.
은닉층을 많이 쌓을수록 좋아진다고 여기기 쉽지만, 실제로는 학습 신호가 앞쪽까지 닿지 못해 오히려 나빠지는 지점이 있어요.
각 은닉층이 사람이 정해 준 역할을 맡는다고 생각하기 쉽지만, 실제로는 어느 층이 무엇을 잡아낼지 학습이 스스로 나눠요.
7한 줄 요약
그러니까은닉층은 입력과 출력 사이에서 바깥이 손대지 않는 자리로, 받은 정보를 다음 층이 다루기 좋은 특징으로 바꿔 주는 중간 단계예요.
잘못된 내용이나 더 좋은 비유가 있나요? 수정 제안 보내기 · 마지막 수정2026-09-02