YOLOX와 YOLOv9 비교#
컴퓨터 비전 분야는 연산 효율성과 높은 정밀도의 균형을 추구하는 지속적인 아키텍처 혁신을 통해 발전해 왔습니다. 실시간 객체 탐지 모델을 평가할 때 Megvii의 YOLOX와 Academia Sinica의 YOLOv9를 비교하면 딥러닝 개발의 두 가지 뚜렷한 철학을 확인할 수 있습니다. 한 모델은 간소화된 앵커 프리 패러다임을 선도했고, 다른 모델은 정보 보존을 극대화하는 고급 그래디언트 라우팅 기법을 도입했습니다.
이 기술 가이드에서는 두 모델의 아키텍처 세부 사항, 성능 벤치마크, 이상적인 활용 사례를 살펴봅니다. 또한 Ultralytics Platform과 새롭게 출시된 YOLO26 모델과 같은 최신 솔루션이 프로덕션 배포에 더 뛰어난 대안을 제공하는 방식도 소개합니다.
YOLOX: 앵커 프리 패러다임을 선도하다#
2021년 중반에 출시된 YOLOX는 학술 연구와 산업 응용 간의 간극을 좁히는 데 중요한 진전을 이뤘습니다. 사전 정의된 앵커 박스가 필요하지 않도록 하여 커스텀 데이터셋에 필요한 휴리스틱 튜닝을 크게 단순화했습니다.
- 저자: Zheng Ge, Songtao Liu, Feng Wang, Zeming Li, Jian Sun
- 조직: Megvii
- 출시일: 2021년 7월 18일
- 참고 자료: Arxiv 논문
- 소스 코드: YOLOX GitHub 저장소
- 문서: YOLOX 공식 문서
아키텍처 혁신#
YOLOX는 표준 탐지 파이프라인에 몇 가지 핵심적인 변화를 도입했습니다. 분류 작업과 회귀 작업을 분리하는 디커플드 헤드를 구현해 객체 식별과 경계 위치 파악 간의 충돌을 크게 줄였습니다. 또한 고급 레이블 할당 전략인 SimOTA를 채택해 학습 중 양성 샘플을 동적으로 할당함으로써 수렴 속도를 높이고 표준 벤치마크 데이터셋에서 전반적인 성능을 개선했습니다.
장점과 한계#
YOLOX의 주요 강점은 단순화된 설계에 있습니다. 앵커 프리 메커니즘 덕분에 개발자는 각 데이터에 최적화된 앵커 크기를 찾기 위한 클러스터링 알고리즘을 실행하는 데 시간을 덜 씁니다. 그러나 최신 셀프 어텐션이나 그래디언트 경로 기법 없이 구축된 구형 아키텍처이므로 최신 네트워크 수준의 파라미터 효율성을 따라가기 어렵습니다. 또한 통합 API에서 인스턴스 분할 및 포즈 추정과 같은 고급 태스크를 기본적으로 지원하지 않습니다.
YOLOv9: 그래디언트 정보 극대화#
2024년에 YOLOv9는 심층 합성곱 신경망에 내재된 정보 병목 문제를 해결하기 위해 이론적 접근 방식을 도입했습니다.
- 저자: Chien-Yao Wang 및 Hong-Yuan Mark Liao
- 조직: 정보과학연구소, Academia Sinica
- 출시일: 2024년 2월 21일
- 참고 자료: Arxiv 논문
- 소스 코드: YOLOv9 GitHub 저장소
- 문서: Ultralytics YOLOv9 문서
아키텍처 혁신#
YOLOv9의 핵심 기능은 프로그래밍 가능한 그래디언트 정보(PGI)로, 네트워크의 여러 레이어를 통과하는 동안 중요한 의미 정보가 손실되지 않도록 보장합니다. 일반화 효율적 레이어 집계 네트워크(GELAN)와 결합한 YOLOv9는 뛰어난 파라미터 대비 정확도 비율을 달성합니다. 이를 통해 모델은 가중치 업데이트에 필요한 정확한 그래디언트를 유지하므로 경량 변형에서도 높은 효과를 발휘합니다.
장점과 한계#
YOLOv9는 모델 정확도의 이론적 한계를 확장하는 데 뛰어납니다. COCO에서 우수한 mAP 점수를 기록해 연구자들이 선호하는 모델입니다. 하지만 효율적임에도 추론 중 지연 시간이 급증할 수 있는 후처리 방식인 기존 비최대 억제(NMS)에 여전히 의존합니다. AI를 엣지 디바이스에 배포하는 엔지니어에게 NMS 로직을 관리하는 일은 배포 파이프라인에 불필요한 복잡성을 더합니다.
YOLOX와 YOLOv9 같은 기존 모델은 중복 바운딩 박스를 걸러내기 위해 비최대 억제(NMS)가 필요합니다. 이 단계는 본질적으로 순차적이며 CPU에서 병목을 일으키는 경우가 많습니다. 이는 최신 Ultralytics 모델에 적용된 네이티브 엔드투엔드 아키텍처의 필요성을 보여 줍니다.
성능 비교#
이 아키텍처들의 기본 연산 지표를 비교하면 YOLOv9가 더 최신 기준 모델을 제공하는 반면, YOLOX는 레거시 구성에 적합한 경량 옵션으로 남아 있다는 점이 분명합니다. 아래에서 표준 모델을 자세히 살펴보겠습니다.
| 모델 | 크기 (픽셀) | mAP검증 50-95 | 속도 CPU ONNX (ms) | 속도 T4 TensorRT10 (ms) | 파라미터 (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLOXnano | 416 | 25.8 | - | - | 0.91 | 1.08 |
| YOLOXtiny | 416 | 32.8 | - | - | 5.06 | 6.45 |
| YOLOXs | 640 | 40.5 | - | 2.56 | 9.0 | 26.8 |
| YOLOXm | 640 | 46.9 | - | 5.43 | 25.3 | 73.8 |
| YOLOXl | 640 | 49.7 | - | 9.04 | 54.2 | 155.6 |
| YOLOXx | 640 | 51.1 | - | 16.1 | 99.1 | 281.9 |
| YOLOv9t | 640 | 38.3 | - | 2.3 | 2.0 | 7.7 |
| YOLOv9s | 640 | 46.8 | - | 3.54 | 7.2 | 26.7 |
| YOLOv9m | 640 | 51.4 | - | 6.43 | 20.1 | 76.8 |
| YOLOv9c | 640 | 53.0 | - | 7.16 | 25.5 | 102.8 |
| YOLOv9e | 640 | 55.6 | - | 16.77 | 58.1 | 192.5 |
YOLOv9는 비슷한 파라미터 수에서 더 높은 정확도를 보여 주지만, 속도와 정확도, 사용 편의성을 최적으로 결합하려는 개발자라면 Ultralytics의 최신 기술을 고려해야 합니다.
Ultralytics의 장점: YOLO26을 만나보세요#
YOLOX와 YOLOv9 같은 과거 모델을 평가하면 유용한 맥락을 얻을 수 있지만, 현재의 최첨단 모델은 Ultralytics YOLO26입니다. 2026년 초에 출시된 YOLO26은 최신 엔터프라이즈 환경에 맞춰 탐지 파이프라인을 근본적으로 재설계했습니다.
독보적인 아키텍처 혁신#
YOLO26은 선택적 엔드투엔드 NMS-Free 설계(nms=False)로 이전 모델의 후처리 병목을 해결해 모든 하드웨어에서 더 간편하게 배포할 수 있습니다. 또한 분포 초점 손실(DFL)을 제거하고 확률적 경사 하강법과 Muon의 하이브리드인 새로운 MuSGD 옵티마이저를 통합해 전례 없는 학습 안정성을 달성합니다.
Raspberry Pi와 같이 리소스가 제한된 환경에 배포하는 개발자에게 YOLO26은 최대 43% 더 빠른 CPU 추론을 제공합니다. 또한 ProgLoss + STAL(점진적 손실 및 소형 타깃 인식 레이블 할당)을 도입해 소형 객체 인식 성능을 크게 개선합니다. 이는 항공 영상과 드론 분석에 매우 중요합니다.
간소화된 개발 생태계#
독립적인 연구 저장소와 달리 Ultralytics 생태계는 탁월한 개발자 경험을 제공합니다. Ultralytics Python API를 사용하면 엔지니어는 보일러플레이트 코드를 크게 줄일 수 있습니다. 또한 메모리 요구량을 효율적으로 최적화하므로 어텐션 기반 아키텍처보다 적은 GPU VRAM으로 견고한 모델을 학습할 수 있습니다.
from ultralytics import YOLO
# 최적화된 NMS-Free YOLO26 소형 모델을 불러옵니다
model = YOLO("yolo26s.pt")
# 최소한의 메모리만 사용해 커스텀 데이터셋으로 학습합니다
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# 최적화된 배포 형식으로 간편하게 내보냅니다
model.export(format="engine", quantize=16) # TensorRT로 내보냅니다YOLO26은 탐지를 넘어 동일한 프레임워크에서 다양한 태스크를 원활하게 지원합니다. 위성 영상용 정밀한 방향 바운딩 박스(OBB)가 필요하든 의료 영상 애플리케이션용 세밀한 픽셀 마스크가 필요하든 워크플로는 동일합니다. 이전 세대 워크플로를 사용하는 팀을 위해 Ultralytics YOLO11도 제공되며 완전히 지원됩니다.
적합한 사용 사례 및 배포 전략#
적합한 아키텍처는 전적으로 대상 배포 환경과 프로젝트 요구 사항에 따라 달라집니다.
엣지 컴퓨팅 및 로보틱스#
저전력 디바이스에서는 무거운 후처리가 필요한 모델을 사용하면 성능이 크게 저하될 수 있습니다. YOLOX-Nano는 매우 작지만 안전이 중요한 작업에서는 정확도가 부족한 경우가 많습니다. 이 경우에는 YOLO26이 최적의 선택입니다. DFL이 없는 헤드와 선택적 NMS-Free 추론으로 일반 CPU 스레드에서 원활하게 실행할 수 있어 자율 로보틱스나 스마트 주차 관리에 적합합니다.
학술 벤치마킹#
그래디언트 흐름을 분석하고 심층 네트워크의 병목을 연구하는 것이 유일한 목표라면 YOLOv9는 여전히 훌륭한 연구 대상입니다. PGI 프레임워크는 심층 신경망 레이어 전체에서 특징이 보존되는 방식을 이해하는 데 흥미로운 통찰을 제공하므로, 합성곱 이론을 연구하는 대학 연구자에게 유용한 도구입니다.
엔터프라이즈 비디오 분석#
보안 경보 시스템이나 교통 모니터링과 같은 대규모 비디오 처리 작업에서는 속도와 유연한 내보내기 기능이 무엇보다 중요합니다. Ultralytics 프레임워크의 네이티브 내보내기 도구를 사용하면 팀은 YOLO26을 단일 명령으로 TensorRT 또는 OpenVINO로 컴파일할 수 있어 제품 출시까지 걸리는 시간을 크게 줄일 수 있습니다.
Ultralytics 생태계의 포괄적인 기능을 활용하면 머신러닝 팀은 원시 연구 코드베이스의 복잡성을 피하고 확장 가능한 실제 AI 애플리케이션 구축에 집중할 수 있습니다.