학습 방법 기본

손실 함수Loss Function

답과 얼마나 어긋났는지 재는 하나의 숫자

핵심 정리
  • 손실 함수는 모델이 내놓은 답이 정답과 얼마나 어긋났는지를 숫자 하나로 요약하는 규칙이에요.
  • 학습은 이 숫자를 줄이는 일이에요. 어디를 얼마나 고칠지가 전부 이 숫자에서 나와요.
  • 어떤 어긋남에 얼마나 큰 벌점을 매기느냐가 결과를 정해요. 벌점표를 바꾸면 전혀 다른 모델이 나와요.
  • 답이 숫자인지 이름표인지에 따라 쓰는 규칙이 달라요. 어긋남을 재는 방식 자체가 다르거든요.
  • 손실이 낮다고 좋은 결과는 아니에요. 재고 싶은 것과 실제로 재는 것 사이에는 늘 틈이 있어요.
목차

1비유로 이해하기

빵집에서 새 오븐을 들이면 첫 판부터 잘 나오지 않아요. 그래서 견본 빵 옆에 오늘 구운 빵을 나란히 놓고 채점표를 채워요. 겉색이 견본보다 얼마나 진한지, 속이 얼마나 덜 익었는지, 부풀기가 얼마나 모자란지를 항목마다 벌점으로 적고 마지막에 다 더해요. 그렇게 나온 숫자 하나가 오늘 판의 성적표예요. 12점이면 어제 18점보다 나아진 거예요. 다음 판은 이 숫자를 줄이는 쪽으로 조절해요. 여기서 진짜 중요한 건 채점표를 어떻게 짰느냐예요. 겉이 탄 것에만 큰 벌점을 매겨 두면 속이 덜 익은 빵이 줄줄이 나와요. 손실 함수는 이 채점표예요.

2자세히 알아보기

어긋남을 숫자 하나로 모아요

모델이 답을 하나 내놓으면 정답과 견줘요. 이때 나오는 차이는 여러 갈래일 수 있어요. 값이 높게 나왔는지 낮게 나왔는지, 어느 항목에서 어긋났는지 제각각이죠. 손실 함수는 이 모든 어긋남을 정해진 규칙으로 합쳐 숫자 하나로 만들어요.

숫자 하나여야 하는 이유가 있어요. 두 판을 견줘 어느 쪽이 나은지 정하려면 견줄 수 있는 값이 하나뿐이어야 하거든요. 겉색은 이쪽이 낫고 속은 저쪽이 나은 상태로는 다음에 무엇을 바꿀지 정할 수가 없어요.

자료 하나마다 나온 벌점을 한 묶음 전체에 대해 평균 내서 쓰는 것도 같은 이유예요. 오늘 구운 판 전체의 성적이 하나로 나와야 다음 판을 정할 수 있어요.

벌점표가 결과를 정해요

같은 빵이라도 채점표가 다르면 점수가 달라져요. 어긋난 정도를 그대로 더하는 표가 있고, 어긋난 정도를 곱해서 더하는 표가 있어요. 곱해서 더하면 조금 어긋난 것은 거의 안 세어지고 크게 어긋난 것만 확 눈에 띄어요. 아주 새까맣게 탄 빵 한 개가 다른 아홉 개를 덮어 버려요.

그래서 표를 고르는 일은 취향이 아니라 방침이에요. 크게 어긋나는 일을 무슨 수를 써서라도 막아야 하는 자리라면 곱해서 더하는 쪽이 맞아요. 이따금 나오는 별난 자료에 휘둘리고 싶지 않다면 그대로 더하는 쪽이 나아요.

빵집으로 보면 손님이 가장 싫어하는 게 무엇이냐에 따라 표가 달라지는 거예요. 탄 빵에 크게 화를 내는 동네라면 탄 것에 벌점을 몰아 주고, 그러면 오븐은 조금 덜 익히는 쪽으로 기울어요.

재는 일과 줄이는 일은 달라요

손실 함수가 하는 일은 재는 데서 끝나요. 12점이라고 알려 줄 뿐, 온도를 어느 쪽으로 돌리라고 말하지는 않아요. 어느 방향으로 얼마나 움직일지 정하는 건 다음 단계의 몫이에요.

그래서 채점표에는 조건이 하나 붙어요. 조금 바꿨을 때 점수가 조금 달라져야 해요. 온도를 1도 올렸는데 점수가 뚝 끊기듯 바뀌면 어느 쪽으로 돌려야 할지 알 수 없거든요. 손실 함수를 매끄러운 규칙으로 짜는 이유예요. 맞은 개수를 세는 방식은 사람이 보기엔 좋지만 조금 바꿔도 개수가 안 변해서 학습에는 못 써요.

무엇을 맞히느냐에 따라 표가 달라요

답이 숫자면 차이를 그대로 재요. 부풀기가 몇 밀리미터 모자랐는지 같은 방식이에요. 회귀에서 쓰는 표가 이쪽이에요.

답이 이름표면 방식이 달라요. 맞았다 틀렸다가 아니라 얼마나 확신했는지를 봐요. 정답인 칸에 얼마나 무게를 실었는지 재서, 확신 있게 틀렸을 때 가장 큰 벌점을 매겨요. 어물쩍 틀린 것보다 자신만만하게 틀린 쪽이 더 아픈 셈이에요. 이렇게 해야 모델이 맞히기만 하는 게 아니라 확신의 정도까지 다듬어요.

낮은 손실이 좋은 결과는 아니에요

채점표는 사람이 만든 대리물이에요. 진짜 바라는 건 손님이 맛있다고 하는 빵인데, 잴 수 있는 건 겉색과 부풀기뿐이에요. 그래서 점수는 좋은데 맛은 그저 그런 일이 생겨요.

모델도 같아요. 손실이 눈에 띄게 낮아졌는데 실제로 써 보면 이상한 경우가 흔해요. 연습 자료의 벌점만 낮추느라 처음 보는 자료에서 무너지기도 하고, 채점표에 안 들어간 성질을 통째로 무시하기도 해요. 그래서 학습에 쓰는 손실과 사람이 보는 평가 지표를 따로 두고 함께 봐요.

3조금 더 정확하게

손실 함수는 모델의 출력과 목표값을 받아 하나의 실수를 돌려주는 함수예요. 학습은 이 값을 파라미터에 대해 최소화하는 문제로 바뀌고, 값을 줄이는 방향은 기울기에서 나와요. 그래서 손실 함수는 대체로 미분할 수 있는 형태로 짜요.

비유가 어긋나는 자리도 있어요. 빵집 채점표는 사람이 눈으로 보고 매기지만, 손실은 자료 한 건마다 자동으로 계산돼 수십만 건이 한꺼번에 평균으로 묶여요. 또 빵은 다 굽고 나서 채점하지만, 학습에서는 중간 값들에 대해서도 어느 쪽으로 움직여야 할지가 함께 계산돼요. 그리고 실제 학습에서는 채점표에 별도의 항목을 덧붙여 값이 너무 커지지 않게 눌러 두기도 해요. 이 덧붙임은 정답과의 어긋남과는 상관없지만 결과를 크게 좌우해요. 그래서 학습에 쓰는 손실은 정답과의 거리에 여러 방침이 함께 얹힌 값으로 보는 편이 정확해요.

4직접 해보기

5흔한 오해

  • 손실은 틀린 개수를 세는 것이라고 생각하기 쉽지만, 실제로는 얼마나 어긋났는지를 재요. 같은 개수를 틀려도 어긋난 폭에 따라 값이 달라져요.

  • 손실이 낮으면 좋은 모델이라고 여기기 쉽지만, 실제로는 연습 자료에서만 낮아진 경우가 흔해서 처음 보는 자료로 따로 재 봐야 해요.

  • 손실 함수는 정해진 하나가 있다고 생각하기 쉽지만, 실제로는 무엇을 중요하게 볼지에 따라 사람이 고르는 설계 항목이에요.

7한 줄 요약

그러니까손실 함수는 답이 정답과 얼마나 어긋났는지를 숫자 하나로 요약하는 채점표이고, 이 표를 어떻게 짜느냐가 모델이 무엇을 잘하게 될지를 정해요.

잘못된 내용이나 더 좋은 비유가 있나요? 수정 제안 보내기 · 마지막 수정2026-09-02