하이퍼파라미터Hyperparameter
학습을 시작하기 전에 사람이 정해 두는 값
- 하이퍼파라미터는 학습을 시작하기 전에 사람이 손으로 정해 두는 값이에요.
- 학습으로 저절로 정해지는 값은 파라미터예요. 파라미터는 학습이 정하고, 하이퍼파라미터는 사람이 정해요.
- 한 걸음의 크기, 자료를 몇 바퀴 돌릴지, 한 번에 몇 개씩 볼지, 층을 몇 개 쌓을지가 모두 여기에 들어가요.
- 잘 맞췄는지는 다 돌려 봐야 알 수 있어요. 그래서 설정을 바꿔 가며 여러 판을 돌리고 견줘요.
- 고를 때는 반드시 따로 떼어 둔 검증 자료로 점수를 재요. 마지막 시험지로 고르면 점수를 믿을 수 없게 돼요.
목차
1비유로 이해하기
코인 세탁방에 들어가면 세탁기 앞에서 먼저 할 일이 있어요. 물 온도를 몇 도로 할지, 코스를 표준으로 할지 강력으로 할지, 탈수를 몇 분 돌릴지, 세제를 몇 칸 넣을지를 정하는 거예요. 이 다이얼을 다 맞춰 놓고 나서야 시작 버튼을 눌러요.
일단 돌기 시작하면 다이얼은 손대지 못해요. 문도 잠기고요. 옷이 얼마나 깨끗해졌는지, 옷감이 상하지는 않았는지는 문이 열려야 알 수 있어요. 결과가 마음에 안 들면 다이얼을 다르게 맞춰 한 번 더 돌리는 수밖에 없어요. 학습을 시작하기 전에 사람이 정해 두는 값이 이 다이얼이에요.
2자세히 알아보기
시작 버튼을 누르기 전에 정하는 것들
가장 중요한 다이얼은 한 걸음의 크기예요. 틀린 만큼 값을 고칠 때 얼마나 크게 옮길지를 정하는 값이고, 너무 크면 목표를 지나쳐 튀고 너무 작으면 한없이 느려져요. 세탁기로 치면 물살의 세기에 해당해요.
몇 바퀴를 돌릴지도 미리 정해요. 짧으면 덜 배우고 길면 자료를 외워 버려요. 한 번에 몇 개씩 묶어서 볼지도 정해야 해요. 묶음이 크면 계산이 안정되지만 메모리를 많이 쓰고, 작으면 흔들리는 대신 얕은 자리를 잘 빠져나와요.
모델의 생김새도 다이얼이에요. 층을 몇 개 쌓을지, 한 층에 몇 개를 둘지, 학습할 때 몇 퍼센트를 무작위로 꺼 둘지, 값이 커지지 않도록 얼마나 세게 누를지 같은 것들이요. 이 값들은 학습이 만들어 주지 않아요. 사람이 적어 넣어야 학습이 시작돼요.
학습이 정하는 값과 자리가 달라요
모델 안에는 학습이 스스로 값을 정하는 숫자가 따로 있어요. 그것을 파라미터라고 불러요. 파라미터는 사람이 손댈 필요가 없고 손댈 수도 없을 만큼 많아요. 수억 개가 넘거든요.
하이퍼파라미터는 그보다 한 칸 위에 있어요. 파라미터가 세탁조 안에서 옷이 뒤집히고 헹궈지는 일이라면, 하이퍼파라미터는 그 일이 어떻게 벌어질지를 미리 정하는 다이얼이에요. 개수도 훨씬 적어서 보통 열 개 안팎이고, 사람이 하나하나 고민해서 적어요. 이름이 헷갈려서 자주 섞이지만, 값을 누가 정하느냐만 보면 바로 갈려요.
좋은 조합을 찾는 방법
한 번에 맞히기는 어려워요. 다이얼이 서로 영향을 주고받기 때문이에요. 물 온도를 올리면 세탁 시간을 줄여도 되는 것처럼, 걸음을 크게 잡으면 바퀴 수를 줄여야 하는 식이에요.
그래서 여러 판을 돌려 봐요. 값 몇 개를 후보로 정해 두고 조합을 빠짐없이 돌려 보는 방법이 가장 단순해요. 후보 조합이 너무 많아지면 무작위로 골라 돌리기도 하는데, 어떤 다이얼은 결과에 거의 영향이 없어서 오히려 이쪽이 효율적일 때가 많아요. 앞선 결과를 참고해 다음에 시도할 조합을 좁혀 가는 방법도 있고요.
한 판이 오래 걸릴수록 요령이 필요해요. 자료를 조금만 써서 짧게 돌려 대략의 감을 잡은 다음, 유망한 조합만 전부 돌리는 식으로 순서를 잡아요.
무엇으로 재서 고르느냐
여러 판을 돌린 뒤 무엇을 기준으로 고를지가 마지막 관문이에요. 훈련 자료 점수로 고르면 안 돼요. 자료를 외운 판이 항상 이기니까요. 그래서 따로 떼어 둔 검증 자료로 재서 골라요.
여기에도 함정이 있어요. 같은 검증 자료로 수십 번 고르다 보면 그 자료에만 잘 맞는 조합이 뽑혀요. 사람 손을 거쳐 검증 자료를 외운 셈이에요. 그래서 마지막 시험지 역할을 할 자료는 다이얼을 고르는 동안 한 번도 열어 보지 않고 남겨 둬요.
3조금 더 정확하게
하이퍼파라미터(Hyperparameter)는 학습 알고리즘의 동작 방식을 정하는 값으로, 학습 과정에서 갱신되지 않고 학습 바깥에서 주어져요. 학습률, 에포크 수, 배치 크기, 층 수와 너비, 드롭아웃 비율, 정규화 세기, 옵티마이저 종류가 대표적이에요. 이 값들을 조정하는 일을 하이퍼파라미터 튜닝이라고 부르고, 조합을 빠짐없이 훑는 방식을 그리드 서치, 무작위로 뽑는 방식을 랜덤 서치라고 해요.
비유가 어긋나는 지점도 있어요. 세탁기 다이얼은 시작하면 끝까지 그대로지만, 학습률처럼 도중에 계획대로 값을 바꾸는 하이퍼파라미터도 있어요. 이때도 "언제 얼마나 바꿀지"라는 계획 자체를 사람이 미리 정한다는 점은 같아요. 또 세탁기는 다이얼이 예닐곱 개지만 실제 학습은 수십 개가 얽혀 있고, 한 값을 바꾸면 다른 값의 좋은 범위까지 함께 움직여요.
4직접 해보기
5흔한 오해
하이퍼파라미터도 학습이 알아서 찾아 준다고 생각하기 쉽지만, 실제로는 학습 바깥에서 사람이 정하거나 별도의 탐색 절차를 따로 돌려야 해요.
파라미터와 하이퍼파라미터는 비슷한 말이라고 여기기 쉽지만, 실제로는 값을 학습이 정하느냐 사람이 정하느냐로 완전히 갈리는 다른 개념이에요.
기본값을 그대로 쓰면 손해라고 믿기 쉽지만, 실제로는 널리 쓰이는 기본값이 이미 여러 상황에서 검증돼 있어서 처음에는 그대로 두고 한두 개만 만지는 편이 나아요.
7한 줄 요약
그러니까하이퍼파라미터는 시작 버튼을 누르기 전에 사람이 맞춰 두는 다이얼이고, 여러 조합을 돌려 검증 자료 점수로 고르는 것이 기본 절차예요.
잘못된 내용이나 더 좋은 비유가 있나요? 수정 제안 보내기 · 마지막 수정2026-09-02