데이터 증강Data Augmentation
가진 자료를 변형해 가짓수를 늘리는 방법
- 데이터 증강은 이미 가진 자료를 뒤집거나 자르거나 밝기를 바꿔 학습에 쓸 가짓수를 늘리는 방법이에요.
- 변형해도 정답 이름표는 그대로예요. 좌우를 뒤집은 고양이 사진도 여전히 고양이니까요.
- 목적은 자료를 늘리는 것 자체가 아니라, 이런 차이는 답과 상관없다는 것을 모델에게 알려 주는 데 있어요.
- 새로 모으는 것보다 훨씬 싸요. 자료가 적을 때 과적합을 줄이는 가장 손쉬운 방법이에요.
- 지나치면 실제로 만날 리 없는 자료가 만들어져서 오히려 성적이 떨어져요. 정도가 중요해요.
목차
1비유로 이해하기
배드민턴 연습에서 셔틀콕이 늘 같은 자리로만 온다면 그 코스는 눈 감고도 받아 내게 돼요. 그런데 시합에 나가면 상대가 그 자리로 쳐 줄 리가 없어요. 조금만 다른 곳으로 날아와도 손도 못 대고 놓치죠.
그래서 랠리를 이어 갈 때 일부러 코스를 바꿔요. 한 번은 높고 깊게, 한 번은 낮고 짧게, 한 번은 몸 쪽으로 붙여서요. 셔틀콕은 처음부터 끝까지 똑같은 하나예요. 달라지는 건 날아오는 길뿐이죠. 이 연습을 거치면 어느 쪽에서 와도 그것이 받아 낼 셔틀콕이라는 걸 알아보게 돼요.
데이터 증강이 이 코스 바꾸기예요. 가진 자료를 이리저리 돌리고 잘라 다른 모습으로 던져 줘요. 자료의 알맹이는 그대로지만, 모델은 겉모습이 달라져도 같은 것이라는 사실을 배우게 돼요.
2자세히 알아보기
무엇을 어떻게 바꾸나요
사진이라면 좌우로 뒤집고, 일부만 잘라 내고, 조금 돌리고, 밝기와 색감을 바꿔요. 확대하거나 일부를 네모나게 가리기도 해요. 하나하나는 사소해 보이지만 이런 손질을 조합하면 원본 한 장에서 수십 가지 모습이 나와요.
글이라면 뜻이 비슷한 낱말로 바꾸거나, 다른 언어로 옮겼다 되돌려 표현을 흔들어요. 소리라면 속도를 조금 바꾸거나 잡음을 섞고, 울림을 더해요. 어떤 자료를 다루든 원리는 같아요. 답과 상관없는 부분만 흔드는 거예요.
중요한 건 이름표를 건드리지 않는다는 점이에요. 뒤집힌 사진도 같은 답을 가리켜요. 그래서 자료를 늘리면서도 사람이 다시 이름을 붙일 필요가 없어요. 자료를 모으는 데 드는 비용에 비하면 거의 공짜예요.
왜 성적이 좋아지나요
자료가 적으면 모델이 그 자료의 사소한 특징까지 외워 버려요. 마침 학습 사진의 고양이가 전부 왼쪽을 보고 있었다면, 오른쪽을 보는 고양이를 못 알아보는 일이 생겨요. 자료에 우연히 섞인 규칙을 진짜 규칙으로 착각한 거예요.
증강을 걸면 이 착각이 깨져요. 왼쪽을 보는 사진과 뒤집힌 사진이 같은 답을 가리키니, 보는 방향은 답과 상관없다는 것을 배우게 되죠. 결과적으로 학습에 쓰지 않은 자료에서도 성적이 잘 유지돼요.
증강은 학습할 때만 걸어요. 성적을 재는 자료에까지 걸면 무엇을 재고 있는지 알 수 없게 되거든요. 대부분 자료를 묶음으로 불러올 때마다 그 자리에서 무작위로 변형을 골라 걸어요. 같은 자료가 매 바퀴 조금씩 다른 모습으로 들어오게 되는 거예요.
지나치면 오히려 나빠져요
코스를 바꾸는 것도 코트 안에서일 때 연습이 돼요. 관중석으로 날아가는 공을 받는 연습은 시합에 도움이 안 되죠. 증강도 같아요. 사진을 거꾸로 뒤집거나 색을 알아볼 수 없게 바꾸면, 실제로 만날 리 없는 자료로 학습하는 셈이에요.
방향을 뒤집으면 뜻이 달라지는 자료도 있어요. 숫자나 글자를 좌우로 뒤집으면 다른 글자가 되거나 아예 글자가 아니게 돼요. 의료 사진처럼 좌우가 의미를 갖는 자료도 그래요. 그래서 어떤 변형을 걸지는 자료의 성격을 보고 골라야 해요.
자료를 더 모으는 것과는 달라요
증강은 자료의 양을 늘려 주지만 정보의 양을 늘려 주지는 않아요. 뒤집은 사진에는 원본에 없던 새로운 사실이 담겨 있지 않아요. 학습에 쓴 자료에 아예 없던 종류는 아무리 변형해도 생기지 않고요.
그래서 증강은 자료를 더 모으는 일을 대신하지 못해요. 자료가 부족할 때 그 안에서 최대한을 끌어내는 수단에 가까워요. 종류가 한쪽으로 치우친 자료라면 증강보다 부족한 쪽을 더 모으는 편이 나아요.
3조금 더 정확하게
데이터 증강은 답이 바뀌지 않는 범위의 변환을 자료에 적용해 학습 자료의 분포를 넓히는 방법이에요. 넓은 뜻의 정규화로 분류되기도 하는데, 값의 크기에 벌점을 매기는 대신 입력을 흔들어 같은 목적을 이루기 때문이에요.
변형을 미리 만들어 저장해 두는 방식보다 불러올 때마다 그 자리에서 거는 방식이 흔해요. 저장 공간이 들지 않고, 매 바퀴 조금씩 다른 자료가 들어와 효과가 더 좋기 때문이에요. 어떤 변형을 얼마나 걸지 자동으로 찾아 주는 방법도 있어요.
비유가 어긋나는 지점도 있어요. 배드민턴은 코스를 바꿔도 받아 내는 사람이 그대로지만, 학습에서는 변형된 자료 하나하나가 별개의 자료로 들어가요. 그래서 원본이 몇 장인지와 상관없이 학습에 드는 시간은 그만큼 늘어나요. 또 상대는 사람이 보기에 자연스러운 코스만 고르지만, 증강은 사람이 범위를 정해 주지 않으면 엉뚱한 자료를 만들어 내요.
4직접 해보기
5흔한 오해
증강을 하면 자료를 더 모을 필요가 없다고 생각하기 쉽지만, 실제로는 원본에 없던 정보가 생기는 것이 아니라서 부족한 종류는 새로 모아야 해요.
변형은 세게 걸수록 좋다고 여기기 쉽지만, 실제로는 실제로 만날 리 없는 자료가 만들어져 성적이 오히려 떨어져요.
증강한 자료로 성적을 재도 된다고 생각하기 쉽지만, 실제로는 학습할 때만 걸고 성적은 손대지 않은 자료로 재야 해요.
7한 줄 요약
그러니까데이터 증강은 같은 셔틀콕을 여러 코스로 던져 주는 일이어서, 겉모습이 달라져도 흔들리지 않는 모델을 만들어 줘요.
잘못된 내용이나 더 좋은 비유가 있나요? 수정 제안 보내기 · 마지막 수정2026-09-02