학습률Learning Rate
한 걸음에 값을 얼마나 옮길지 정하는 값
- 학습률은 한 걸음에 값을 얼마나 크게 옮길지를 정하는 숫자예요. 어느 쪽으로 갈지는 경사하강법이 따로 정해요.
- 너무 크게 잡으면 낮은 자리를 지나쳐 반대쪽으로 튀어 오르고, 오차가 줄기는커녕 널을 뛰어요.
- 너무 작게 잡으면 어긋나지는 않지만 한없이 느려지고, 얕은 자리에 그대로 눌러앉기도 해요.
- 사람이 직접 정해 주는 값이라 학습 전에 골라야 하는 손잡이 중에서도 영향이 가장 커요.
- 처음에는 크게, 뒤로 갈수록 잘게 줄이는 단계별 조절이 흔한 방식이에요.
목차
1비유로 이해하기
청소기를 밀 때 한 번에 얼마나 멀리 미느냐에 따라 청소가 달라져요. 팔을 쭉 뻗어 크게 휙휙 밀면 거실을 금방 가로지르지만, 먼지가 남은 자리를 그냥 지나쳐 버려서 결국 되돌아와 다시 밀게 돼요. 밀었다 당겼다만 반복하다 보면 바닥은 그대로인데 시간만 흘러가요.
반대로 손목만 까딱거리며 아주 조금씩 밀면 빠뜨리는 자리는 없어요. 대신 거실 하나에 한나절이 걸리고, 소파 밑 같은 데서는 앞으로 나가지도 못한 채 제자리를 맴돌아요.
학습률은 이 미는 폭이에요. 방향은 이미 정해져 있고, 한 번 밀 때 그 방향으로 얼마나 갈지만 정해 주는 숫자죠. 폭 하나 때문에 청소가 빨라지기도 하고 영영 끝나지 않기도 해요.
2자세히 알아보기
방향과 폭은 다른 사람이 정해요
학습은 두 가지를 정해야 한 걸음이 완성돼요. 어느 쪽으로 갈지와 얼마나 갈지예요. 앞의 것은 지금 자리의 기울기를 계산해서 나오고, 뒤의 것은 사람이 미리 적어 둔 숫자에서 나와요. 이 숫자가 학습률이에요.
그래서 학습률은 자료를 아무리 많이 넣어도 저절로 좋아지지 않아요. 모델이 학습으로 알아서 바꾸는 값이 아니라, 학습을 시작하기 전에 사람이 골라 넣는 값이기 때문이에요. 이런 값을 하이퍼파라미터라고 부르는데, 그중에서도 결과가 가장 크게 흔들리는 것이 학습률이에요.
기울기에는 방향뿐 아니라 가파른 정도도 함께 담겨 있어요. 그래서 같은 학습률이어도 가파른 자리에서는 크게, 완만한 자리에서는 작게 움직여요. 학습률은 그 위에 한 번 더 곱해지는 배율에 가까워요.
너무 크면 바닥을 지나쳐요
폭이 지나치게 크면 낮은 자리를 밟지 못하고 건너뛰어요. 왼쪽 비탈에서 크게 한 걸음 내디뎠는데 오른쪽 비탈 중턱에 서 있는 식이에요. 거기서 다시 내리막 쪽으로 크게 옮기면 이번에는 왼쪽 비탈로 넘어가요.
이 왕복이 걸음마다 조금씩 커지면 오차가 오히려 올라가요. 학습 화면에서 오차 숫자가 줄다가 갑자기 치솟거나 아예 숫자가 아닌 값으로 튀어 버리는 일이 생기는데, 학습률이 큰 것이 가장 흔한 원인이에요.
학습이 시작하자마자 망가졌다면 다른 설정을 손보기 전에 학습률부터 절반으로 낮춰 보는 것이 순서예요. 폭을 줄이는 것만으로 되살아나는 경우가 많거든요.
너무 작으면 하루가 모자라요
폭이 지나치게 작으면 걸음마다 오차가 아주 조금씩만 줄어요. 방향은 늘 맞으니 안전해 보이지만, 쓸 만한 자리까지 가는 데 걸리는 시간이 몇 배로 늘어나요. 학습에 드는 시간과 비용이 그만큼 커져요.
더 곤란한 건 중간에 만난 얕은 자리를 넘어가지 못한다는 점이에요. 조금만 세게 밀면 넘어갈 턱인데도 폭이 작아 계속 제자리에서 오르내리다 학습이 끝나 버려요. 오차가 어느 값에서 딱 멈춘 채 더 내려가지 않는다면 폭을 키워 볼 때예요.
처음엔 크게, 나중엔 잘게
그래서 학습률을 하나로 고정하지 않고 학습이 진행되는 동안 바꿔 가는 방법을 많이 써요. 처음에는 큼직하게 밀어 넓은 자리를 빠르게 훑고, 낮은 자리에 가까워지면 폭을 줄여 조심스럽게 마무리해요.
시작할 때 아주 작은 폭으로 몸을 풀었다가 서서히 올린 뒤 다시 줄여 가는 방식도 흔해요. 큰 모델에서는 첫 몇 걸음이 크게 튀면 그 뒤가 통째로 망가지기 때문이에요. 걸음의 요령을 통째로 손보는 옵티마이저와 함께 쓰면, 방향마다 폭이 알아서 조절되기도 해요.
3조금 더 정확하게
학습률은 기울기에 곱해서 값을 얼마나 갱신할지 정하는 배율이에요. 보통 1 보다 한참 작은 숫자를 쓰고, 모델과 자료가 바뀌면 알맞은 값도 달라져요. 정답으로 정해진 값은 없어서, 몇 가지를 실제로 돌려 보고 오차가 가장 잘 내려가는 값을 고르는 방식이 보통이에요. 한 묶음을 얼마나 크게 잡느냐에 따라서도 알맞은 학습률이 함께 움직여요.
비유가 어긋나는 지점도 있어요. 청소기는 앞뒤로만 밀지만 학습은 수백만 방향으로 동시에 움직여요. 그리고 청소기는 미는 폭이 곧 이동 거리지만, 학습에서 실제 이동량은 학습률에 그 자리의 가파른 정도를 곱한 값이에요. 그래서 같은 학습률이어도 학습 초반과 후반의 걸음 크기가 저절로 달라져요. 옵티마이저를 쓰면 방향마다 배율이 다시 조정되기 때문에, 적어 둔 학습률은 기준선에 가까워져요.
4직접 해보기
5흔한 오해
학습률이 크면 학습이 빨리 끝난다고 생각하기 쉽지만, 실제로는 일정 선을 넘으면 오차가 널을 뛰면서 아예 학습이 되지 않아요.
학습률은 학습하면서 모델이 알아서 맞춘다고 여기기 쉽지만, 실제로는 사람이 미리 정해 주는 값이고 잘못 잡으면 다른 설정이 아무리 좋아도 소용없어요.
한 번 잘 맞춘 학습률은 다른 모델에도 그대로 쓸 수 있다고 생각하기 쉽지만, 실제로는 모델 크기나 자료가 바뀌면 알맞은 값도 함께 달라져요.
7한 줄 요약
그러니까학습률은 한 걸음에 값을 얼마나 옮길지 정하는 폭이고, 이 폭 하나가 학습이 잘 끝나는지 널을 뛰는지를 갈라요.
잘못된 내용이나 더 좋은 비유가 있나요? 수정 제안 보내기 · 마지막 수정2026-09-02