ReLU
음수는 0으로 막고 양수는 그대로 흘리는 활성화 규칙
- ReLU는 신경망 안에서 음수가 들어오면 0을, 양수가 들어오면 그 값을 그대로 내보내는 규칙이에요.
- 위쪽에는 한도가 없어요. 큰 신호는 큰 채로 다음 층에 전해져요.
- 규칙이 단순해서 계산이 빠르고, 층을 깊게 쌓아도 학습 신호가 잘 남아요.
- 신호의 절반쯤이 0이 되면서 그 순간 일하는 뉴런만 켜져요. 계산이 그만큼 가벼워져요.
- 계속 음수만 받는 뉴런은 아예 깨어나지 않는 상태로 굳어 버리기도 해요.
목차
1비유로 이해하기
세면대 테두리 조금 아래에는 작은 넘침 구멍이 하나 뚫려 있어요. 물을 받는 동안 수위가 그 구멍보다 낮으면 구멍으로는 한 방울도 빠져나가지 않아요. 반쯤 찼든 구멍 바로 밑까지 찼든 나가는 양은 똑같이 0이에요. 수위가 구멍 높이에 닿는 순간부터 이야기가 달라져요. 넘은 만큼이 그대로 구멍으로 빠져나가요. 조금 넘으면 조금, 두 배로 넘으면 두 배로 빠져요. 막아 주지도 않고 덜어 주지도 않고, 수도꼭지를 아무리 세게 틀어도 넘은 딱 그만큼이에요. ReLU가 하는 일이 이 구멍과 같아요. 문턱 아래는 전부 0, 문턱 위는 넘은 만큼 그대로 통과예요.
2자세히 알아보기
값을 흘려보낼지 정하는 자리
뉴런 하나는 앞 층에서 온 값들을 저울질해 더해요. 그런데 그 결과를 곧바로 다음 층에 넘기지는 않아요. 넘기기 전에 규칙 하나를 통과시키는데, 그 자리에 앉는 것이 활성화 함수예요. ReLU는 그중 가장 널리 쓰이는 규칙이고, 하는 일은 문턱 하나로 끝나요. 더한 값이 0보다 작으면 0을 내보내고, 0보다 크면 들어온 값을 손대지 않고 그대로 내보내요.
이 꺾임이 없으면 층을 아무리 쌓아도 소용이 없어요. 곱하고 더하는 계산만 계속 이어 붙이면 결국 한 번의 곱셈과 덧셈으로 줄어들어 버리거든요. 중간에 꺾이는 자리를 넣어야 층마다 새로운 모양을 만들어 낼 수 있어요. ReLU는 0에서 한 번 꺾이는 아주 값싼 꺾임을 층마다 넣어 주는 셈이에요.
절반을 꺼 두면 오히려 가벼워져요
한 층에 뉴런이 수천 개 있다면 그중 절반쯤은 음수를 받아 0이 돼요. 0이 된 뉴런은 다음 층에 아무것도 보태지 않아요. 손해처럼 보이지만 실제로는 이득이에요. 매번 모든 뉴런이 조금씩 떠드는 대신, 그 입력에 관련 있는 뉴런만 목소리를 내는 상태가 되거든요.
관련 없는 신호가 꺼지면 남은 신호가 또렷해져요. 계산량도 줄고, 서로 다른 입력이 서로 다른 뉴런을 켜면서 역할 분담도 자연스럽게 생겨요. 이렇게 값의 상당수가 0으로 채워지는 성질을 희소하다고 불러요.
같은 입력이라도 어떤 뉴런은 켜지고 어떤 뉴런은 꺼지니까, 층을 지날 때마다 켜진 자리들의 조합이 달라져요. 곧은 조각들을 이어 붙여 굽은 경계를 만드는 일이 이 조합에서 나와요. 문턱 하나짜리 규칙이 층마다 쌓이면서 꽤 복잡한 모양까지 그려 내는 이유예요.
깊은 신경망을 실제로 학습되게 만들었어요
신경망은 답이 틀린 정도를 뒤에서 앞으로 되돌려 보내며 배워요. 이때 각 층의 활성화 함수는 되돌아오는 신호에 자기 몫을 곱해요. 예전에 쓰던 완만한 S자 곡선은 양끝에서 아주 작은 값을 곱했어요. 층을 열 개만 지나도 신호가 거의 사라져 앞쪽 층은 배우질 못했어요.
ReLU는 켜져 있는 쪽에서 신호를 줄이지 않고 그대로 통과시켜요. 층을 수십 개 지나도 앞쪽까지 배울 거리가 남아요. 깊은 신경망이 종이 위 이론에서 실제로 돌아가는 물건이 된 데에는 이 단순한 규칙의 몫이 커요.
잠들어 버리는 뉴런
약점도 있어요. 어떤 뉴런이 어떤 입력을 받아도 늘 음수만 내놓는 상태가 되면, 출력은 항상 0이고 되돌아오는 신호도 0이에요. 고칠 실마리가 끊긴 채 그대로 굳어요. 이런 상태를 죽은 뉴런이라고 불러요.
학습 속도를 너무 크게 잡았을 때 자주 생겨요. 한 번 크게 어긋난 조정이 뉴런을 음수 쪽 깊숙이 밀어 넣으면 되돌아올 힘이 없어요. 층 하나에서 이런 뉴런이 많아지면 그 층은 자리만 차지하고 아무 일도 하지 않는 셈이 돼요.
그래서 음수 구간을 완전히 0으로 만들지 않고 아주 살짝 기울여 두는 변형이 나왔어요. 조금이라도 신호를 남겨 두면 다시 깨어날 길이 생기거든요. 학습 속도를 낮게 잡거나 처음 값을 잘 흩어 두는 것만으로도 상당 부분 막을 수 있어요.
3조금 더 정확하게
ReLU는 Rectified Linear Unit(정류 선형 유닛)의 줄임말이에요. 0보다 작은 구간은 0에 눕고 0보다 큰 구간은 비스듬히 올라가는, 0에서 한 번 꺾인 두 직선이에요. 곧게만 이어지던 계산이 이 꺾임 하나로 굽은 경계를 그릴 수 있게 돼요.
비유가 어긋나는 지점도 있어요. 세면대 넘침 구멍은 높이가 정해져 있지만, ReLU의 문턱은 언제나 0에 고정이에요. 문턱을 올리고 내리는 일은 뉴런마다 따로 붙은 편향값이 대신해요. 들어온 값에 편향값을 더한 뒤 0과 견주니, 결과적으로 문턱이 움직이는 것과 같아요. 또 세면대는 넘치는 동안에도 안쪽에 물이 남지만, ReLU는 음수 쪽 정보를 남김없이 버려요. 이 점이 아쉬워서 음수 구간을 살짝 기울이거나 꺾이는 자리를 부드럽게 다듬은 변형들이 함께 쓰여요.
4직접 해보기
5흔한 오해
ReLU가 값을 0과 1 사이로 눌러 준다고 생각하기 쉽지만, 실제로는 위쪽에 한도가 없어서 큰 값은 큰 채로 지나가요.
음수를 0으로 만들면 정보가 절반이나 사라져 손해라고 여기기 쉽지만, 실제로는 관련 없는 신호를 꺼 두는 편이 학습에 도움이 돼요.
규칙이 단순하면 성능도 떨어질 것이라고 생각하기 쉽지만, 실제로는 이 단순함 덕분에 깊은 신경망이 처음으로 제대로 학습되기 시작했어요.
7한 줄 요약
그러니까ReLU는 문턱 아래 신호는 0으로 끊고 문턱을 넘은 신호는 넘은 만큼 그대로 흘려보내는, 깊은 신경망을 실제로 굴러가게 만든 가장 단순한 규칙이에요.
잘못된 내용이나 더 좋은 비유가 있나요? 수정 제안 보내기 · 마지막 수정2026-09-02