콘텐츠로 건너뛰기

YOLOX 대 YOLOv8: 기술 비교

정확도, 속도 및 배포 요구 사항 간의 균형을 맞추는 올바른 객체 감지 모델을 선택하는 것은 매우 중요한 결정입니다. 이 페이지에서는 Megvii의 고성능 앵커 프리 모델인 YOLOX와 다재다능함과 강력한 에코시스템으로 알려진 최첨단 모델인 Ultralytics YOLOv8 간의 자세한 기술 비교를 제공합니다. 컴퓨터 비전 프로젝트에 가장 적합한 모델을 선택하는 데 도움이 되도록 아키텍처 차이점, 성능 지표 및 이상적인 사용 사례를 자세히 살펴보겠습니다.

YOLOX: 고성능 앵커 프리(Anchor-Free) 감지기

YOLOX는 Megvii에서 강력한 성능을 유지하면서 YOLO 아키텍처를 간소화하기 위해 도입되었습니다. 학술 연구와 산업 응용 간의 간극을 해소하는 것을 목표로 하는 앵커 프리(anchor-free) 모델입니다.

아키텍처 및 주요 기능

YOLOX의 설계는 YOLO 제품군에 몇 가지 주요 혁신을 도입했습니다.

  • Anchor-Free Design: 미리 정의된 앵커 박스를 제거함으로써 YOLOX는 검출 파이프라인을 단순화하고 튜닝해야 할 하이퍼파라미터 수를 줄여 다양한 데이터 세트에 대한 일반화 성능을 향상시킬 수 있습니다.
  • 분리된 헤드: 분류 및 위치 파악 작업을 두 개의 서로 다른 헤드로 분리합니다. 이러한 아키텍처 선택은 일부 이전 YOLO 모델에서 사용된 결합 헤드에 비해 더 빠른 수렴과 향상된 정확도로 이어질 수 있습니다.
  • 고급 훈련 전략: YOLOX는 동적 레이블 할당 전략인 SimOTA(Simplified Optimal Transport Assignment)와 성능 향상을 위한 MixUp과 같은 강력한 데이터 증강 기술을 통합합니다.

강점과 약점

강점:

  • 높은 정확도: YOLOX는 특히 더 큰 모델 변형에서 경쟁력 있는 mAP 점수를 제공합니다.
  • Anchor-Free 단순성: 앵커 프리 방식은 앵커 박스 구성 및 튜닝과 관련된 복잡성을 줄입니다.
  • 검증된 모델: 2021년부터 사용 가능했기 때문에 배포에 사용할 수 있는 커뮤니티 및 타사 리소스가 많습니다.

약점:

  • 제한적인 활용성: YOLOX는 주로 객체 탐지에 중점을 둡니다. Ultralytics 프레임워크에 기본적으로 제공되는 인스턴스 세분화, 포즈 추정 또는 분류와 같은 다른 비전 작업에 대한 기본 지원이 부족합니다.
  • 생태계 및 지원: 오픈 소스이긴 하지만 Ultralytics와 같은 통합된 생태계의 일부가 아닙니다. 이는 배포, 실험 추적 및 Ultralytics HUB와 같은 도구를 활용하는 데 더 많은 노력이 필요할 수 있음을 의미합니다.
  • 성능 격차: 빠르긴 하지만 특히 벤치마크를 쉽게 사용할 수 없는 CPU 추론 시나리오에서 YOLOv8과 같이 최적화된 최신 모델보다 속도가 느릴 수 있습니다.

이상적인 사용 사례

YOLOX는 주요 목표가 고정밀 객체 감지인 애플리케이션에 적합한 선택입니다.

  • 산업 애플리케이션: 감지 정확도가 가장 중요한 자동화된 품질 관리와 같은 작업에 적합합니다.
  • 연구: 앵커 프리 감지 방법론을 연구하는 연구자들에게 훌륭한 기준을 제공합니다.
  • Edge 배포: YOLOX-Nano와 같은 더 작은 변형은 리소스가 제한된 장치를 위해 설계되었습니다.

YOLOX에 대해 자세히 알아보세요

Ultralytics YOLOv8: 최첨단 다재다능성 및 성능

Ultralytics YOLOv8은 이전 YOLO 버전의 성공을 기반으로 구축된 최첨단 모델입니다. 빠르고 정확하며 사용하기 매우 쉽도록 설계되었으며, 광범위한 컴퓨터 비전 작업을 위한 포괄적인 솔루션을 제공합니다.

아키텍처 및 주요 기능

YOLOv8은 중요한 아키텍처 개선 사항과 우수한 개발자 경험을 제공합니다.

  • Anchor-Free and Optimized: YOLOX와 마찬가지로 YOLOv8은 앵커 프리를 채택했지만, YOLOv5에서 볼 수 있는 C3 모듈을 대체하는 새로운 백본 네트워크와 C2f 모듈을 특징으로 하여 더 나은 특징 추출과 성능을 제공합니다.
  • 다중 작업 지원: YOLOv8의 주요 장점은 다재다능함입니다. 객체 감지, 인스턴스 분할, 이미지 분류, 자세 추정방향성 경계 상자(OBB) 감지를 포함하여 단일 통합 프레임워크 내에서 다양한 비전 작업을 기본적으로 지원합니다.
  • 사용자 친화적인 생태계: YOLOv8은 광범위한 설명서, 간단한 Python APICLI, 그리고 RoboflowUltralytics HUB와 같은 라벨링, 학습 및 배포 도구와의 원활한 통합을 포함하는 강력한 Ultralytics 생태계에 의해 지원됩니다.

강점과 약점

강점:

  • 뛰어난 성능 균형: YOLOv8은 속도와 정확성 사이에서 우수한 균형을 달성하여 광범위한 실시간 애플리케이션에 적합합니다.
  • 탁월한 다재다능함: 하나의 프레임워크 내에서 여러 비전 작업을 처리할 수 있는 기능은 개발 파이프라인을 간소화하고 여러 모델에 대한 필요성을 줄여줍니다.
  • 사용 편의성: Ultralytics는 간단한 API, 포괄적인 documentation 및 다양한 tutorials를 통해 간소화된 사용자 경험을 제공하여 초보자와 전문가 모두가 접근할 수 있도록 합니다.
  • 잘 관리되는 에코시스템: 사용자는 활발한 개발, 강력한 커뮤니티, 잦은 업데이트, 그리고 완전한 MLOps 라이프사이클을 위한 통합 도구를 통해 이점을 얻습니다.
  • 학습 및 메모리 효율성: YOLOv8은 COCO와 같은 데이터 세트에서 즉시 사용 가능한 사전 학습된 가중치를 통해 효율적인 학습 프로세스를 위해 설계되었습니다. 또한, 특히 더 복잡한 아키텍처와 비교했을 때 학습 및 추론 중에 효율적인 메모리 사용량을 보여줍니다.
  • 배포 유연성: 이 모델은 에지 장치에서 클라우드 서버에 이르기까지 다양한 하드웨어에 걸쳐 배포할 수 있도록 고도로 최적화되어 있으며, ONNXTensorRT와 같은 형식으로 쉽게 내보낼 수 있습니다.

약점:

  • 매우 다재다능하고 강력한 모델인 가장 큰 변형(예: YOLOv8x)은 최첨단 모델의 일반적인 특징인 학습 및 배포에 상당한 컴퓨팅 리소스가 필요합니다.

이상적인 사용 사례

YOLOv8은 성능, 다재다능함, 사용 편의성의 조합으로 인해 광범위한 응용 분야에 이상적인 선택입니다.

  • 실시간 비전 시스템: 로봇 공학, 자율 주행 차량 및 고급 보안 시스템에 적합합니다.
  • 다중 모드 AI 솔루션: 단일 모델로 농업헬스케어와 같은 산업 전반에서 감지, 분할, 자세 추정을 동시에 요구하는 복잡한 애플리케이션을 지원할 수 있습니다.
  • 신속한 프로토타이핑 및 생산: 사용자 친화적인 프레임워크와 광범위한 지원을 통해 개발자는 개념에서 생산으로 빠르고 효율적으로 이동할 수 있습니다.

YOLOv8에 대해 자세히 알아보세요

성능 및 벤치마크: YOLOX vs. YOLOv8

성능을 비교할 때 두 모델 모두 매우 유능하다는 것을 알 수 있습니다. 그러나 YOLOv8은 속도-정확도 절충점에서 일관되게 우위를 점합니다. 아래 표는 유사한 모델 크기의 경우 YOLOv8이 많은 경우에서 더 적은 파라미터와 FLOP로 더 높은 mAP 점수를 달성한다는 것을 보여줍니다. 또한 YOLOv8은 CPU 추론에 대한 명확한 벤치마크를 제공하며, 이는 YOLOX 데이터가 부족한 영역으로 더 넓은 범위의 하드웨어에 대한 최적화를 강조합니다.

모델 크기
(픽셀)
mAPval
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
YOLOv8n 640 37.3 80.4 1.47 3.2 8.7
YOLOv8s 640 44.9 128.4 2.66 11.2 28.6
YOLOv8m 640 50.2 234.7 5.86 25.9 78.9
YOLOv8l 640 52.9 375.2 9.06 43.7 165.2
YOLOv8x 640 53.9 479.1 14.37 68.2 257.8

결론: 어떤 모델을 선택해야 할까요?

YOLOX와 YOLOv8은 모두 강력한 객체 감지 모델이지만, 서로 다른 요구 사항과 우선순위를 충족합니다.

YOLOX는 높은 정확도를 제공하는 강력하고 확립된 앵커 프리 detector입니다. 특히 연구 환경에서 또는 자체 MLOps 파이프라인을 구축할 리소스가 있는 팀의 경우 순수하게 객체 detection에 초점을 맞춘 프로젝트에 실행 가능한 옵션입니다.

그러나 오늘날 대다수의 개발자와 연구자에게 Ultralytics YOLOv8이 더욱 강력하고 유리한 선택을 제시합니다. 속도와 정확도의 뛰어난 균형과 여러 비전 작업을 처리할 수 있는 타의 추종을 불허하는 다재다능함이 결합되어 더욱 강력하고 유연한 도구입니다. 진정한 차별화 요소는 Ultralytics 생태계입니다. 사용 편의성, 광범위한 문서, 활발한 커뮤니티 지원 및 Ultralytics HUB와 같은 통합 도구는 진입 장벽을 크게 낮추고 개발 주기를 가속화합니다.

연구에서 생산에 이르기까지 광범위한 애플리케이션을 지원하는 현대적이고, 고성능이며, 사용자 친화적인 프레임워크를 찾는다면 Ultralytics YOLOv8을 추천합니다.

기타 모델 비교

이러한 모델이 해당 분야의 다른 모델과 어떻게 비교되는지 궁금하다면 다음 비교 페이지를 확인해 보세요.



📅 1년 전에 생성됨 ✏️ 1개월 전에 업데이트됨

댓글