YOLOv7 vs DAMO-YOLO#
실시간 객체 탐지 분야는 연구자와 엔지니어들이 속도와 정확도 사이의 최적 균형을 찾기 위해 끊임없이 노력하며 지속적으로 발전하고 있습니다. 이번 기술 비교에서는 2022년에 등장한 두 가지 주목할 만한 아키텍처인 YOLOv7과 DAMO-YOLO를 심층적으로 살펴봅니다. 두 모델 모두 컴퓨터 비전 커뮤니티에 새로운 개념을 도입하여 모델 학습, 아키텍처 설계, 배포 측면에서 서로 다른 과제들을 해결했습니다.
모델 배경 및 기술적 세부 정보#
아키텍처를 자세히 알아보기 전에, 이 두 모델의 기원을 이해하는 것이 중요합니다. 두 모델 모두 선도적인 연구 그룹에 의해 개발되었으며, 실시간 객체 탐지의 한계를 넓히기 위한 고급 방법론을 도입했습니다.
YOLOv7 세부 정보#
YOLO 제품군의 연속으로 개발된 YOLOv7은 추론 비용을 증가시키지 않으면서 정확도를 크게 향상하기 위해 학습 가능한 "bag-of-freebies" 개념을 도입했습니다.
- 저자: Chien-Yao Wang, Alexey Bochkovskiy, Hong-Yuan Mark Liao
- Organization: Institute of Information Science, Academia Sinica, Taiwan
- 날짜: 2022-07-06
- Arxiv: https://arxiv.org/abs/2207.02696
- GitHub: https://github.com/WongKinYiu/yolov7
- Docs: https://docs.ultralytics.com/models/yolov7/
DAMO-YOLO 세부 정보#
Alibaba Group의 연구원들이 개발한 DAMO-YOLO는 다양한 하드웨어를 위한 고효율 모델을 구축하기 위해 Neural Architecture Search (NAS) 및 고급 지식 증류(knowledge distillation)에 크게 집중했습니다.
- 저자: Xianzhe Xu, Yiqi Jiang, Weihua Chen, Yilun Huang, Yuan Zhang, Xiuyu Sun
- Organization: Alibaba Group
- 날짜: 2022-11-23
- Arxiv: https://arxiv.org/abs/2211.15444v2
- GitHub: https://github.com/tinyvision/DAMO-YOLO
아키텍처 혁신#
YOLOv7: 기울기 경로 분석 및 재매개변수화(Re-parameterization)#
YOLOv7은 **E-ELAN(Extended Efficient Layer Aggregation Networks)**에 크게 집중합니다. 저자들은 네트워크의 그래디언트 경로를 분석하여 E-ELAN을 설계했으며, 이를 통해 원래의 그래디언트 경로를 저하시키지 않으면서 네트워크가 지속적으로 학습할 수 있도록 보장합니다. 또한 YOLOv7은 추론 중에 모델 재매개변수화(re-parameterization)를 효과적으로 활용하여 레이어를 매끄럽게 융합함으로써 FLOPs를 줄이고 실행 시간을 단축합니다. 이로 인해 최신 GPU에서 실시간 추론을 수행하는 데 매우 뛰어난 성능을 발휘합니다.
DAMO-YOLO: Neural Architecture Search 및 RepGFPN#
DAMO-YOLO는 지연 시간 제약 조건 하에서 **Neural Architecture Search (NAS)**를 적극적으로 활용한다는 점에서 차별화됩니다. 이 모델은 MAE-NAS라는 프레임워크를 사용하여 모바일 장치나 특정 엣지 가속기와 같은 특정 하드웨어에 최적화된 백본을 찾습니다. 넥(neck) 구조에는 효율적인 RepGFPN(Rep-parameterized Generalized Feature Pyramid Network)을 도입했으며, 예측 헤드의 계산 부담을 최소화하기 위해 ZeroHead 설계를 채택했습니다.
YOLOv7은 강력한 고유 아키텍처 최적화에 의존하는 반면, DAMO-YOLO는 복잡한 다단계 지식 증류 과정에 크게 의존합니다. 이는 거대한 교사 모델(teacher model)을 학습시켜 작은 학생 모델(student model)로 지식을 증류해야 하므로 학습 단계에서 높은 계산 비용이 발생할 수 있습니다.
성능 및 지표 비교#
이 모델들을 비교할 때, mAP (Mean Average Precision), 추론 속도, 그리고 모델 복잡도를 살펴보는 것이 매우 중요합니다.
| 모델 | 크기 (픽셀) | mAPval 50-95 | 속도 CPU ONNX (ms) | 속도 T4 TensorRT10 (ms) | 파라미터 (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLOv7l | 640 | 51.4 | - | 6.84 | 36.9 | 104.7 |
| YOLOv7x | 640 | 53.1 | - | 11.57 | 71.3 | 189.9 |
| DAMO-YOLOt | 640 | 42.0 | - | 2.32 | 8.5 | 18.1 |
| DAMO-YOLOs | 640 | 46.0 | - | 3.45 | 16.3 | 37.8 |
| DAMO-YOLOm | 640 | 49.2 | - | 5.09 | 28.2 | 61.8 |
| DAMO-YOLOl | 640 | 50.8 | - | 7.18 | 42.1 | 97.3 |
위 표는 YOLOv7이 고정밀 도메인(YOLOv7x)으로 잘 확장되는 반면, DAMO-YOLO는 제한된 환경을 위해 고도로 최적화된 초소형 모델을 제공함을 보여줍니다.
학습 효율성 및 메모리 요구 사항#
두 아키텍처 간의 주요 차이점은 학습 방법론에 있습니다. DAMO-YOLO는 증류(distillation)에 의존하므로, 처음부터 새 모델을 학습하거나 커스텀 컴퓨터 비전 데이터셋에서 파인튜닝을 할 때 대개 훨씬 더 많은 VRAM과 GPU 연산 시간이 필요합니다.
대조적으로, YOLOv7 및 이후 버전을 포함하여 Ultralytics 생태계에 통합된 모델들은 메모리 요구 사항에 맞춰 강력하게 최적화되어 있습니다. 이를 통해 개발자는 메모리 부족 오류 없이 소비자용 하드웨어에서 더 큰 배치 사이즈를 활용할 수 있으며, 실험 추적 및 반복 프로세스가 간소화됩니다.
Ultralytics의 장점#
YOLOv7과 DAMO-YOLO 모두 매력적인 기능을 제공하지만, Ultralytics 생태계 내에서 모델을 배포하면 비할 데 없는 개발자 경험을 누릴 수 있습니다.
- 사용 편의성: Ultralytics Python 패키지는 통합되고 단순한 API를 제공합니다. 몇 줄의 코드만으로 모델 아키텍처를 빠르게 전환하거나, 학습 루프를 시작하거나, 추론을 실행할 수 있습니다.
- 잘 관리되는 생태계: Ultralytics는 빈번한 업데이트를 제공하여 최신 PyTorch 릴리스 및 CUDA 드라이버와의 네이티브 호환성을 보장합니다. 또한 ONNX, TensorRT, OpenVINO와 같은 형식으로 모델을 내보내는 과정도 간소화해 줍니다.
- 다기능성: 엄격하게 객체 검출기인 DAMO-YOLO와 달리, Ultralytics 생태계는 다양한 작업을 네이티브로 지원합니다. Ultralytics 패밀리의 모델들은 표준 바운딩 박스 검출, 포즈 추정, 인스턴스 세그멘테이션, 그리고 지향성 바운딩 박스 (OBB)를 수행할 수 있습니다.
코드 예시: 빠르게 시작하기#
Ultralytics 모델을 사용하여 로드, 학습 및 추론을 얼마나 쉽게 실행할 수 있는지 보여주는 예시입니다:
from ultralytics import YOLO
# Load a pre-trained YOLOv7 model (or newer models like yolo26n.pt)
model = YOLO("yolov7.pt")
# Train the model on the COCO8 dataset with automated hyperparameter handling
results = model.train(data="coco8.yaml", epochs=50, imgsz=640)
# Run inference on an image
predictions = model("https://ultralytics.com/images/bus.jpg")
# Export to ONNX format for deployment
model.export(format="onnx")Ultralytics를 사용하면 학습된 가중치를 하드웨어 가속 형식(TensorRT 또는 CoreML 등)으로 내보내는 작업이 export 명령의 단일 인수를 통해 처리되므로 복잡한 스크립트 설정 시간을 절약할 수 있습니다.
차세대: YOLO26#
YOLOv7은 여전히 강력한 레거시 아키텍처로 남아 있지만, 해당 분야는 급격히 발전해 왔습니다. 새로운 배포의 경우, 2026년 1월에 출시된 Ultralytics YOLO26이 권장 표준이며 거의 모든 지표에서 이전 세대보다 뛰어난 성능을 발휘합니다.
- 엔드투엔드 NMS 프리 설계: YOLOv10에서 처음 개척된 YOLO26은 NMS(Non-Maximum Suppression) 후처리를 네이티브로 제거합니다. 이를 통해 로보틱스 및 자율주행 기술에 필수적인 결정론적이고 초저지연인 추론을 보장합니다.
- MuSGD 옵티마이저: 고급 LLM 학습 기술(Moonshot AI의 Kimi K2 등)에서 영감을 받은 이 하이브리드 옵티마이저는 SGD와 Muon을 결합하여 데이터셋 전반에서 매우 안정적인 학습과 빠른 수렴을 제공합니다.
- 최대 43% 더 빠른 CPU 추론: DFL(Distribution Focal Loss)을 전략적으로 제거함으로써 YOLO26은 엣지 컴퓨팅 플랫폼과 CPU에서의 성능을 크게 향상시킵니다.
- ProgLoss + STAL: 이러한 고급 손실 함수들은 소형 객체 검출에서 상당한 성능 향상을 이끌어내며, 덕분에 YOLO26은 항공 이미지 및 세밀한 감시에 예외적으로 적합합니다.
이상적인 사용 사례#
DAMO-YOLO를 선택해야 할 때#
- NAS에 대한 학술 연구: 귀하의 조직이 Neural Architecture Search 방법론 연구에 깊이 관여하고 있는 경우.
- 특정 하드웨어의 초고도 제약 지연 시간: 사용자 지정 AI 가속기 칩을 위한 맞춤형 백본을 찾기 위해 철저한 NAS 검색을 실행할 자원이 있는 경우.
YOLOv7을 선택해야 하는 경우#
- 기존 GPU 파이프라인: 고성능 NVIDIA 하드웨어에서 YOLOv7의 특정 E-ELAN 아키텍처를 중심으로 최적화된 레거시 프로덕션 파이프라인을 유지 관리하는 팀의 경우.
최신 Ultralytics 모델(YOLO11 / YOLO26)로 마이그레이션해야 하는 이유#
리테일 분석 및 스마트 제조부터 헬스케어에 이르기까지 대다수의 엔터프라이즈 애플리케이션에서 최신 Ultralytics 모델들은 적수가 없습니다. Ultralytics 플랫폼과의 통합은 사용 편의성, 우수한 문서화, 강력한 커뮤니티 지원, 그리고 멀티태스크 다기능성을 갖춘 완전한 ML 파이프라인을 제공합니다. Raspberry Pi에서 재고를 추적하든 클라우드에서 대규모 분석을 실행하든, YOLO26과 같은 모델들은 컴퓨터 비전의 미래를 위한 이상적인 성능 균형을 제공합니다.