Ultralytics YOLO27:
Get Started

YOLOv8 vs RTDETRv2#

컴퓨터 비전 분야는 실시간 객체 탐지의 한계를 넓히는 새로운 아키텍처와 함께 끊임없이 발전하고 있습니다. 큰 주목을 받은 두 모델은 Ultralytics YOLOv8과 Baidu의 RTDETRv2입니다. 이 가이드에서는 두 강력한 모델의 아키텍처, 성능 지표, 적합한 배포 시나리오를 살펴보며 종합적인 기술 비교를 제공합니다.

YOLOv8 개요#

Ultralytics YOLOv8은 YOLO(You Only Look Once) 모델 계열의 주요 이정표입니다. 수년간 축적된 기초 연구를 바탕으로 다양한 작업에서 탁월한 속도, 정확도, 사용 편의성을 제공합니다.

주요 특징:

아키텍처 및 강점#

YOLOv8은 특징 추출과 바운딩 박스 회귀를 모두 최적화하는 간소화된 아키텍처를 도입했습니다. 앵커 프리 탐지기로서 예측 헤드를 간소화하고 학습 중 필요한 하이퍼파라미터 조정 횟수를 줄입니다. 이 아키텍처는 추론 속도와 평균 정밀도(mAP) 간의 탁월한 성능 균형을 보장하여 엣지 디바이스와 클라우드 서버 모두에서 실제 배포에 매우 적합합니다.

또한 YOLOv8은 Transformer 기반 아키텍처보다 학습 중 메모리 요구 사항이 훨씬 낮습니다. 따라서 개발자는 메모리 부족 오류 없이 일반 소비자용 GPU에서 모델을 학습할 수 있습니다.

다재다능함#

YOLOv8을 대표하는 강점 중 하나는 기본적으로 제공되는 다재다능함입니다. 많은 모델이 바운딩 박스에만 초점을 맞추는 반면, YOLOv8은 객체 탐지, 인스턴스 분할, 이미지 분류, 포즈 추정, 방향성 바운딩 박스(OBB) 탐지를 기본적으로 지원합니다.

RTDETRv2 개요#

RTDETRv2(실시간 탐지 Transformer 버전 2)는 기존 RT-DETR을 기반으로 하며, Vision Transformer의 강력한 어텐션 메커니즘을 실시간 객체 탐지 애플리케이션에 적용하는 것을 목표로 합니다.

주요 특징:

아키텍처 및 강점#

RTDETRv2는 합성곱 신경망(CNN) 백본과 Transformer 인코더-디코더 구조를 결합한 하이브리드 아키텍처를 활용합니다. 이를 통해 모델은 셀프 어텐션 메커니즘으로 복잡한 공간 관계와 전역 맥락을 포착할 수 있습니다. "공짜 혜택 모음" 학습 전략을 사용하여 RTDETRv2는 COCO 데이터셋 같은 표준 벤치마크 데이터셋에서 경쟁력 있는 mAP 점수를 달성합니다.

단점#

정확도는 높지만 RTDETRv2의 Transformer 기반 특성으로 인해 순수 CNN 아키텍처보다 메모리 사용량이 많고 학습 시간도 더 깁니다. Transformer는 본질적으로 VRAM을 더 많이 요구하므로 리소스가 제한된 하드웨어에서 학습하기 어렵습니다. 또한 RTDETRv2는 탐지 성능이 뛰어나지만 Ultralytics 생태계에 내재된 멀티태스크 다재다능함(포즈 및 분할 등)은 지원하지 않습니다.

RTDETRv2에 대해 자세히 알아보기

성능 비교#

프로덕션 환경에 사용할 모델을 평가할 때는 모델 크기, 추론 속도, 정확도 사이의 균형이 무엇보다 중요합니다. 아래 표에서 YOLOv8과 RTDETRv2 변형 모델을 직접 비교합니다.

모델크기
(픽셀)
mAP검증
50-95
속도
CPU ONNX
(ms)
속도
T4 TensorRT10
(ms)
파라미터
(M)
FLOPs
(B)
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
RTDETRv2-s64048.1-5.032060
RTDETRv2-m64051.9-7.5136100
RTDETRv2-l64053.4-9.7642136
RTDETRv2-x64054.3-15.0376259
하드웨어 및 지표

CPU 추론은 ONNX를 활용했으며, GPU 속도는 NVIDIA T4 GPU에서 TensorRT를 사용해 테스트했습니다.

사용 사례 및 권장 사항#

YOLOv8과 RT-DETR 중 어떤 모델을 선택할지는 구체적인 프로젝트 요구 사항, 배포 제약, 생태계 선호도에 따라 달라집니다.

YOLOv8을 선택해야 하는 경우#

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

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

RT-DETR을 선택해야 하는 경우#

다음과 같은 경우 RT-DETR을 권장합니다.

  • Transformer 기반 탐지 연구: NMS를 사용하지 않는 엔드투엔드 객체 탐지를 위해 어텐션 메커니즘과 Transformer 아키텍처를 연구하는 프로젝트입니다.
  • 지연 시간 제약이 유연한 고정확도 시나리오: 탐지 정확성이 최우선이며 추론 지연 시간이 약간 높아도 괜찮은 애플리케이션입니다.
  • 대형 객체 탐지: 주로 중대형 객체가 있는 장면으로, Transformer의 전역 어텐션 메커니즘이 자연스러운 이점을 제공하는 경우입니다.

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

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

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

Ultralytics의 강점#

모델 선택은 단순한 지표 비교만으로 끝나지 않습니다. 개발자 생산성에는 주변 소프트웨어 생태계가 매우 중요합니다. Ultralytics 생태계는 사용 편의성으로 잘 알려져 있으며, 전체 머신러닝 수명 주기를 간소화하는 통합 Python API를 제공합니다.

데이터셋 관리부터 분산 학습까지 Ultralytics는 복잡한 상용구 코드를 추상화합니다. 개발자는 바로 사용할 수 있는 사전 학습된 가중치와 Hugging Face 같은 플랫폼 및 모니터링 도구와의 원활한 통합을 활용할 수 있습니다. 잘 관리되는 이 생태계는 지속적인 개발, 잦은 업데이트, 탄탄한 커뮤니티 지원을 보장합니다.

또한 학습 효율성은 Ultralytics YOLO 모델의 대표적인 특징입니다. 모델은 학습 과정에서 빠르게 수렴하고 메모리 사용량을 줄이도록 최적화되어 있어, RTDETRv2와 같은 Transformer 기반 검출기보다 실험 주기를 크게 단축합니다.

앞으로의 전망: YOLO26의 강력한 성능#

YOLOv8은 여전히 강력한 모델이지만, 최첨단 기술을 원하는 개발자는 2026년 1월에 출시된 YOLO26으로의 업그레이드를 고려해야 합니다. YOLO26은 여러 획기적인 혁신을 통해 기술 수준을 새롭게 정의합니다:

  • 엔드투엔드 NMS 없는 설계: YOLO26의 선택적 일대일 헤드(nms=False)는 Non-Maximum Suppression (NMS) 후처리를 제거하여 더 빠르고 결정론적인 배포 워크플로를 구현합니다.
  • DFL 제거: Distribution Focal Loss를 제거하여 모델을 간소화하고 엣지 및 저전력 디바이스와의 호환성을 높입니다.
  • MuSGD 옵티마이저: LLM 학습 혁신을 통합한 MuSGD 옵티마이저는 더욱 안정적인 학습 실행과 빠른 수렴을 지원합니다.
  • 최대 43% 빠른 CPU 추론: 전용 GPU가 없는 환경에 맞춰 대폭 최적화되었습니다.
  • ProgLoss + STAL: Progressive Loss와 Small-Target-Aware Label Assignment를 통해 작은 객체 인식 성능이 크게 향상됩니다. 이는 항공 영상 및 로보틱스에서 매우 중요합니다.

Ultralytics 제품군에서 살펴볼 만한 다른 최신 대안으로는 레거시 프로젝트에 안정적인 성능을 제공하는 YOLO11이 있지만, 새 배포에는 YOLO26을 권장합니다.

코드 예제: 학습 및 추론#

Ultralytics API는 간편하므로 몇 줄의 Python 코드만으로 모델을 불러오고 학습한 뒤 배포할 수 있습니다. 다음 예제를 실행하기 전에 PyTorch가 설치되어 있는지 확인하세요.

from ultralytics import YOLO

# 사전 학습된 YOLOv8 소형 모델 불러오기
model = YOLO("yolov8s.pt")

# 사용자 지정 데이터셋으로 모델을 학습합니다
# 메모리 효율적인 학습으로 배치 크기를 늘릴 수 있습니다
train_results = model.train(data="coco8.yaml", epochs=50, imgsz=640, batch=16)

# 테스트 이미지에서 추론을 실행합니다.
results = model("https://ultralytics.com/images/bus.jpg")

# 결과를 표시합니다
results[0].show()

# 엣지 배포용으로 원활하게 내보내기
export_path = model.export(format="onnx")
배포 준비 완료

Ultralytics는 ONNX, TensorRT, CoreML을 비롯한 다양한 형식으로 원클릭 내보내기를 지원하여 여러 하드웨어 아키텍처에 걸친 모델 배포 옵션을 간소화합니다.

결론#

YOLOv8과 RTDETRv2는 모두 실시간 객체 검출에 매력적인 기능을 제공합니다. RTDETRv2는 전역 컨텍스트를 포착하는 Transformer의 강점을 보여주므로, 추론 속도와 메모리 오버헤드가 주요 제약이 아닌 복잡한 공간 추론 작업에 적합합니다.

그러나 속도, 정확도, 리소스 효율성의 탁월한 균형을 우선시하는 개발자에게는 Ultralytics YOLO 모델이 여전히 더 나은 선택입니다. YOLOv8의 경량 특성은 뛰어난 사용 편의성, 다양한 비전 작업에 대한 범용성, 활발한 오픈 소스 생태계와 결합되어 확장 가능한 프로덕션 환경을 위한 기본 솔루션으로 자리 잡았습니다. 엣지 성능의 정점을 추구한다면 새로 출시된 YOLO26이 업계를 선도하는 탁월한 NMS 없는 효율성을 제공합니다.

댓글