Ultralytics YOLO27:
Get Started

YOLOv9과 YOLOv8 비교#

실시간 컴퓨터 비전 분야는 지난 몇 년간 눈부시게 발전했으며, 새로운 모델이 등장할 때마다 엣지 기기와 클라우드 서버에서 가능한 일의 이론적 한계를 넓혀 왔습니다. 최신 YOLOv9 아키텍처와 널리 사용되는 Ultralytics YOLOv8 프레임워크를 비교할 때 개발자는 최첨단 이론적 기울기 경로와 실전 검증을 거쳐 프로덕션에 바로 사용할 수 있는 생태계 중 하나를 선택해야 하는 경우가 많습니다.

이 종합 가이드는 두 강력한 모델의 아키텍처 혁신, 성능 메트릭, 이상적인 배포 시나리오를 비교 분석하여 다음 인공지능 프로젝트에 적합한 모델을 선택하는 데 도움을 줍니다.

기술 사양 및 개발 주체#

각 모델의 계보를 이해하면 각 모델의 설계 선택을 파악하는 데 필요한 맥락을 얻을 수 있습니다.

YOLOv9 대만 중앙연구원 정보과학연구소의 Chien-Yao Wang과 Hong-Yuan Mark Liao가 개발한 YOLOv9는 2024년 2월 21일에 공개되었습니다. 핵심 연구는 심층 신경망의 정보 병목 문제 해결에 초점을 맞춥니다. Arxiv에서 원본 YOLOv9 연구 논문을 살펴보거나 공식 YOLOv9 GitHub 저장소에서 소스 코드를 확인할 수 있습니다.

YOLOv9에 대해 자세히 알아보기

Ultralytics YOLOv8 Ultralytics의 Glenn Jocher, Ayush Chaurasia, Jing Qiu가 개발한 YOLOv8은 2023년 1월 10일에 출시되었습니다. 다양한 비전 작업을 위한 통합 API를 제공하며 범용성 측면에서 업계 표준으로 자리 잡았습니다. 소스 코드는 기본 Ultralytics GitHub 저장소에서 관리되므로 지속적인 업데이트와 장기적인 안정성을 보장합니다.

아키텍처 혁신#

YOLOv9: 프로그래밍 가능한 그래디언트 정보#

YOLOv9의 핵심 특징은 프로그래밍 가능 기울기 정보(PGI)와 일반화 효율적 계층 집계 네트워크(GELAN)의 도입입니다. 합성곱 신경망이 깊어질수록 순전파 과정에서 중요한 특징 정보를 잃는 경우가 많습니다. PGI는 가중치 업데이트에 사용되는 정확한 기울기를 보존해 정보 병목을 해결하고 안정적인 특징 추출을 보장합니다. 이 아키텍처는 파라미터 효율성을 극대화해 YOLOv9가 부동 소수점 연산(FLOPs)을 줄이면서도 높은 정밀도를 달성하도록 합니다.

YOLOv8: 다재다능한 주력 모델#

YOLOv8은 박스 예측 수를 줄이고 후처리 과정에서 비최대 억제(NMS) 속도를 높이는 간소화된 앵커 프리 탐지 메커니즘을 도입했습니다. C2f 모듈(두 개의 합성곱을 사용하는 단계 간 부분 보틀넥)은 이전 모델보다 네트워크 전반의 기울기 흐름을 개선합니다. 더욱 중요한 점은 YOLOv8이 범용성을 고려해 설계되어 객체 탐지, 인스턴스 분할, 자세 추정, 이미지 분류, 방향성 바운딩 박스(OBB) 추출을 기본적으로 지원한다는 점입니다.

생태계 통합

YOLOv9는 탁월한 기본 탐지 메트릭을 제공하지만, 복잡한 파이프라인에 기본 방식으로 통합하는 과정은 까다로울 수 있습니다. Ultralytics 프레임워크를 통해 YOLOv9를 활용하면 이 간극을 해소하고 강력한 내보내기 및 배포 도구를 이용할 수 있습니다.

성능 균형과 벤치마크#

비전 모델을 배포할 때 속도와 정확도 간의 절충은 가장 중요한 요소입니다. 아래에서는 표준 COCO 데이터셋에서 평가한 모델 크기, 지연 시간, 평균 정밀도를 상세히 비교합니다.

모델크기
(픽셀)
mAP검증
50-95
속도
CPU ONNX
(ms)
속도
T4 TensorRT10
(ms)
파라미터
(M)
FLOPs
(B)
YOLOv9t64038.3-2.32.07.7
YOLOv9s64046.8-3.547.226.7
YOLOv9m64051.4-6.4320.176.8
YOLOv9c64053.0-7.1625.5102.8
YOLOv9e64055.6-16.7758.1192.5
YOLOv8n64037.380.41.473.28.7
YOLOv8s64044.9128.42.6611.228.6
YOLOv8m64050.2234.75.8625.978.9
YOLOv8l64052.9375.29.0643.7165.1
YOLOv8x64053.9479.114.3768.2257.8

메트릭을 분석하면 YOLOv9의 파라미터 대비 정확도 비율이 뛰어남을 알 수 있습니다. YOLOv9c 모델은 파라미터 25.5M만으로 인상적인 53.0% mAP를 달성합니다. 하지만 YOLOv8은 메모리 요구 사항과 하드웨어 가속기에서의 추론 속도 면에서 상당한 우위를 유지하며, 특히 NVIDIA TensorRT 환경에서 YOLOv8n 변형은 1.47ms를 기록합니다.

Ultralytics 생태계의 이점#

아키텍처를 선택할 때는 사용 편의성과 관련 소프트웨어 생태계를 주요하게 고려해야 합니다. 종속성 관리, 사용자 지정 데이터 로더 작성, 복잡한 내보내기 스크립트 처리는 개발을 지연시킬 수 있습니다. 통합 Ultralytics 생태계는 이러한 복잡성을 추상화합니다.

YOLOv8 또는 YOLOv9(Ultralytics 라이브러리에서 완전히 지원됨) 중 어떤 모델을 선택하든 통합 API, 자동 데이터 증강 기법, 간소화된 ONNX 형식 내보내기의 이점을 누릴 수 있습니다. 또한 Ultralytics 아키텍처는 대형 트랜스포머 기반 모델에서 흔히 발생하는 과도한 CUDA 메모리 사용을 방지해 일반적으로 높은 학습 효율성을 제공합니다.

학습 코드 예제#

Python API를 사용해 어느 모델이든 간단히 학습할 수 있으며, 몇 줄의 코드만 작성하면 됩니다.

from ultralytics import YOLO

# 선호하는 모델 로드(필요에 따라 'yolov9c.pt'를 'yolov8n.pt'로 바꾸세요)
model = YOLO("yolov8n.pt")

# 사용자 지정 데이터셋으로 모델을 학습합니다
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# 모델의 성능 메트릭 검증
metrics = model.val()

# 프로덕션 배포를 위해 ONNX로 내보내기
model.export(format="onnx")

사용 사례 및 권장 사항#

YOLOv9와 YOLOv8 중 어떤 모델을 선택할지는 프로젝트의 구체적인 요구 사항, 배포 제약 조건, 선호하는 생태계에 따라 달라집니다.

YOLOv9을 선택해야 하는 경우#

YOLOv9은 다음과 같은 경우에 적합합니다.

  • 정보 병목 연구: 프로그래밍 가능한 그래디언트 정보(PGI) 및 일반화된 효율적 계층 집계 네트워크(GELAN) 아키텍처를 연구하는 학술 프로젝트입니다.
  • 그래디언트 흐름 최적화 연구: 학습 중 심층 네트워크 계층의 정보 손실을 이해하고 완화하는 데 초점을 둔 연구입니다.
  • 고정확도 탐지 벤치마킹: 아키텍처 비교의 기준점으로 YOLOv9의 우수한 COCO 벤치마크 성능이 필요한 시나리오입니다.

YOLOv8을 선택해야 하는 경우#

다음과 같은 경우 YOLOv8을 권장합니다.

  • 다양한 작업의 유연한 배포: Ultralytics 생태계에서 탐지, 세그멘테이션, 분류, 자세 추정에 검증된 모델이 필요한 프로젝트.
  • 안정적인 프로덕션 시스템: 이미 YOLOv8 아키텍처를 기반으로 구축되어 안정적이고 충분히 테스트된 배포 파이프라인을 갖춘 기존 프로덕션 환경.
  • 폭넓은 커뮤니티 및 생태계 지원: YOLOv8의 방대한 튜토리얼, 타사 통합, 활발한 커뮤니티 리소스를 활용하는 애플리케이션.

Ultralytics(YOLO26)를 선택해야 하는 경우#

대부분의 신규 프로젝트에는 성능과 개발자 경험을 가장 잘 조합한 Ultralytics YOLO26을 권장합니다.

  • NMS가 필요 없는 엣지 배포: 비최대 억제 후처리의 복잡성 없이 일관된 저지연 추론이 필요한 애플리케이션입니다.
  • CPU 전용 환경: 전용 GPU 가속 기능이 없는 디바이스에서 YOLO26의 최대 43% 빠른 CPU 추론은 결정적인 이점을 제공합니다.
  • 작은 객체 탐지: 항공 드론 이미지나 IoT 센서 분석과 같이 작은 객체의 정확도를 ProgLoss와 STAL이 크게 높여 주는 까다로운 시나리오입니다.

향후 전망: YOLO26의 등장#

YOLOv8과 YOLOv9 모두 매우 뛰어난 모델이지만, 컴퓨터 비전 분야는 빠르게 발전합니다. 2026년 1월에 출시된 Ultralytics YOLO26을 최신 배포에 활용할 것을 적극 권장합니다.

YOLO26은 프로덕션 환경에서 객체 탐지기가 작동하는 방식의 패러다임을 바꿉니다. 기본적으로 엔드 투 엔드 NMS가 필요 없는 설계(선택 사항으로 nms=False을 통해 사용 가능)를 적용해 후처리의 지연 시간과 비결정적 동작을 제거합니다. 엣지 및 저전력 하드웨어를 더 효과적으로 지원하도록 YOLO26은 DFL 제거(Distribution Focal Loss)를 완전히 적용해 모바일용 내보내기를 훨씬 간편하게 만듭니다.

또한 YOLO26은 혁신적인 MuSGD 옵티마이저를 사용합니다. SGD와 Muon을 결합한 이 옵티마이저는 LLM 수준의 학습 안정성을 비전 작업에 적용해 수렴 속도를 크게 높입니다. 최대 43% 향상된 CPU 추론 속도와 소형 객체 인식 성능을 크게 개선하는 ProgLoss + STAL을 통합한 YOLO26은 새로운 엔터프라이즈 프로젝트에 가장 적합한 선택입니다.

대안 아키텍처

하드웨어 제약 조건에 따라 균형 잡힌 범용 작업을 위한 Ultralytics YOLO11과 이 모델들을 비교하거나, 특수한 고충실도 연구에 적합한 RT-DETR과 같은 트랜스포머 기반 모델을 살펴볼 수도 있습니다.

실제 애플리케이션 및 사용 사례#

YOLOv8과 YOLOv9 중 어떤 모델을 선택할지는 주로 프로젝트 제약 조건과 대상 하드웨어에 따라 달라집니다.

  • 의료 및 의료 영상: 종양 탐지 시스템처럼 모든 픽셀이 중요한 경우, YOLOv9의 GELAN 아키텍처는 세밀한 정보를 탁월하게 보존해 중요한 진단에서 위음성을 줄입니다.
  • 소매 및 재고 분석: 빽빽하게 진열된 상품을 추적하는 스마트 슈퍼마켓 시스템에서 YOLOv9는 서로 겹친 상품을 안정적으로 구분하는 데 필요한 mAP를 제공합니다.
  • 스마트 시티 및 교통 모니터링: 빠르게 변하는 물류 및 교통 관리에서 YOLOv8의 매우 짧은 지연 시간과 검증된 안정성은 여러 카메라 스트림에서 차량을 동시에 추적하는 데 이상적입니다.
  • 엣지 배포: Raspberry Pi와 같은 제약이 있는 기기나 모바일 하드웨어에 배포하는 경우, YOLOv8의 고도로 최적화된 C2f 블록과 YOLO26의 CPU 최적화가 배터리 친화적이고 훨씬 원활한 추론 파이프라인을 제공합니다.

댓글