딥러닝 모델의 성능을 높이는 가장 확실한 방법 중 하나는 데이터를 늘리는 것입니다.
하지만 현실에서는:
이런 문제들이 존재합니다.
이때 사용하는 기법이 바로 데이터 증강(Data Augmentation) 입니다.
데이터 증강이란,
기존 데이터를 변형하여 새로운 학습 데이터를 인위적으로 만들어내는 기법
예를 들어 고양이 이미지 1장이 있다면:
등을 적용하여 여러 장의 이미지로 만들 수 있습니다.
즉, 데이터 개수는 그대로지만 모델은 더 다양한 데이터를 본 것처럼 학습 하게 됩니다.
데이터가 적으면 모델은 학습 데이터를 암기하려고 합니다.
하지만 증강을 사용하면:
현실 세계의 이미지는:
증강을 통해 이런 상황을 미리 학습시키면 실제 환경에서도 잘 동작합니다.
특정 클래스 데이터가 부족한 경우
해당 클래스에 증강을 더 적용해
데이터 수를 보완할 수 있습니다.
이미지 증강은 크게 4가지로 나눌 수 있습니다.
이미지의 위치나 형태를 변경하는 방법입니다.
이미지의 픽셀 값 자체를 변화시킵니다.
특히 조명 환경이 다양한 경우 매우 중요합니다.
최근에는 단순 변환을 넘어서 이미지를 합성하거나 혼합하는 방식도 사용합니다.
두 이미지를 섞어서 새로운 이미지 생성
Image A + Image B → 새로운 이미지
Label도 비율만큼 섞음
이미지 일부를 다른 이미지로 교체
4장의 이미지를 하나로 합침
객체 탐지 모델 (예: YOLO 계열)에서 자주 사용됩니다.
예를 들어:
따라서 Transfer Learning 시에도
적절한 증강을 적용하면 성능이 크게 향상됩니다.
예를 들어:
따라서 문제 유형에 맞는 증강을 선택해야 합니다.
증강은 학습 데이터에만 적용합니다.
검증과 테스트는 실제 성능 측정을 위해 원본 상태 유지
| 구분 | 설명 |
| 목적 | 데이터 다양성 증가 |
| 효과 | 과적합 방지 |
| 장점 | 비용 없이 데이터 증가 |
| 적용 대상 | 학습 데이터에만 |
데이터 증강은 단순한 이미지 변형이 아닙니다.
모델이 현실 세계의 다양한 상황을 미리 경험하게 만드는 과정 입니다.
특히 데이터가 적은 프로젝트에서는 모델 구조보다 증강 전략이 더 중요할 수도 있습니다.
| YOLO(You Only Look Once) 모델의 주요 특징과 장점 (0) | 2026.03.08 |
|---|---|
| Transfer Learning(전이 학습)이란 무엇이며, 이미지 분류 모델에서 활용하는 방법 (0) | 2026.02.28 |
| 이미지를 모델에 입력하기 전에 리사이징(Resizing)과 정규화(Normalization)를 하는 이유 (0) | 2026.02.28 |
| 오토 인코더가 적용되기 적합한 상황과 Encoder·Decoder의 개념 및 차이점 (0) | 2026.02.15 |
| CNN을 구성하는 각 레이어의 역할 (0) | 2026.02.14 |