콘텐츠로 건너뛰기

YOLOv8 : 종합적인 기술 비교

빠르게 진화하는 컴퓨터 비전 환경에서 올바른 물체 감지 모델을 선택하는 것은 프로젝트 성공을 위해 매우 중요합니다. 이 비교에서는 다음과 같은 기술적 차이점을 살펴봅니다. Ultralytics YOLOv8 과 두 가지 대표적인 앵커 프리 아키텍처인 YOLOX 간의 기술적 차이를 살펴봅니다. 구조적 차이점, 성능 메트릭, 실제 애플리케이션에 대한 적합성을 분석하여 개발자가 정보에 입각한 결정을 내릴 수 있도록 도와드립니다.

Ultralytics YOLOv8: 최첨단 표준

2023년 Ultralytics 출시한 YOLOv8 YOLO 시리즈의 중요한 도약을 의미합니다. 이 제품은 고성능과 접근 가능한 사용자 환경을 통합하도록 설계되어 단순한 탐지를 넘어 광범위한 컴퓨터 비전 작업을 지원합니다.

주요 아키텍처 및 기능

YOLOv8 앵커 박스를 수동으로 계산할 필요가 없는 앵커 프리 감지 메커니즘을 채택해 훈련 과정을 간소화합니다. 이 아키텍처는 이전 버전의 C3 모듈을 대체하여 그라데이션 흐름과 특징 추출을 개선하는 C2f 모듈을 특징으로 합니다.

YOLOv8 가장 큰 특징은 멀티태스크 다용도성입니다. 바운딩 박스에 국한된 많은 경쟁사들과 달리 YOLOv8 기본적으로 다양한 작업을 지원합니다:

사용 및 에코시스템

YOLOv8 가장 강력한 장점 중 하나는 Ultralytics 에코시스템과의 통합입니다. 개발자는 간소화된 Python API 또는 강력한 명령줄 인터페이스(CLI)를 통해 이 모델에 액세스할 수 있습니다.

from ultralytics import YOLO

# Load a pretrained YOLOv8 model
model = YOLO("yolov8n.pt")

# Run inference on an image
results = model("path/to/image.jpg")

# View results
for result in results:
    result.show()

통합 워크플로

YOLOv8 Ultralytics 허브와 원활하게 통합되므로 팀은 복잡한 상용구 코드를 작성하지 않고도 데이터 집합을 시각화하고, 클라우드에서 모델을 학습하고, 엣지 디바이스에 배포할 수 있습니다.

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

욜록스: 닻을 내리지 않는 선구자

Megvii가 2021년에 출시한 YOLOX는 예측 헤드를 성공적으로 분리하고 앵커를 제거한 최초의 고성능 디텍터 중 하나로, 이 분야의 후속 설계에 영향을 미쳤습니다.

주요 아키텍처 및 기능

YOLOX는 분류와 회귀 작업을 서로 다른 분기로 분리하는 분리형 헤드 구조를 도입했습니다. 이 접근 방식은 모델이 더 빠르게 수렴하고 정확도를 향상시키는 데 도움이 됩니다. 또한, YOLOX는 학습 과정을 최적의 전송 문제로 취급하는 동적 전략인 SimOTA (단순화된 최적 전송 할당)를 라벨 할당에 활용합니다.

출시 당시에는 혁신적이었지만, YOLOX는 주로 표준 물체 감지에 초점을 맞추고 있으며 세분화나 포즈 추정과 같은 복잡한 작업을 상당한 사용자 지정 없이는 기본적으로 지원하지 않습니다.

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

비교 성능 분석

프로덕션을 위해 이러한 모델을 평가할 때는 속도와 정확도 사이의 균형이 가장 중요합니다. 아래 표는 COCO 데이터 세트의 비슷한 모델 크기에서 YOLOv8 일관되게 우수한 성능을 보인다는 것을 보여줍니다.

정확도 및 속도 메트릭

YOLOv8 특히 더 큰 변종에서 우수한 평균 정밀도(mAP)를 보여줍니다. 예를 들어 YOLOv8x53.9의 mAP 달성하여 51.1의 YOLOX-x를 능가합니다. 또한, Ultralytics 다음을 사용하여 투명한 CPU 추론 벤치마크를 제공합니다. ONNX를 사용하여 투명한 CPU 추론 벤치마크를 제공하여 GPU 환경에 대한 YOLOv8 최적화를 강조합니다.

모델크기
(픽셀)
mAPval
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.2
YOLOv8x64053.9479.114.3768.2257.8
YOLOXnano41625.8--0.911.08
YOLOXtiny41632.8--5.066.45
YOLOXs64040.5-2.569.026.8
YOLOXm64046.9-5.4325.373.8
YOLOXl64049.7-9.0454.2155.6
YOLOXx64051.1-16.199.1281.9

아키텍처 및 효율성

YOLOX 모델(S/M/L)은 일부 구성에서 파라미터 수가 약간 더 적지만, YOLOv8 더 나은 성능 균형을 제공합니다. YOLOv8 효율성은 파라미터당 더 높은 정확도를 제공하는 능력에서 분명하게 드러납니다. 또한 YOLOv8 훈련 효율성에 고도로 최적화되어 있어 이전 아키텍처보다 더 빠르게 수렴하고 더 적은 메모리를 필요로 하는 경우가 많습니다. 이는 컴퓨팅 리소스가 제한적인 맞춤형 데이터 세트에서 학습할 때 매우 중요한 요소입니다.

왜 Ultralytics YOLOv8 선택해야 할까요?

대다수의 개발자와 연구자들은 최신 아키텍처, 강력한 지원, 사용 편의성 때문에 YOLOv8 선호합니다.

1. 사용 및 문서화 용이성

Ultralytics 개발자 경험을 우선시합니다. 광범위한 설명서는 설치부터 고급 하이퍼파라미터 조정까지 모든 것을 다룹니다. 반면, YOLOX와 같은 오래된 리포지토리는 수동 구성이 더 많이 필요하고 학습 곡선이 더 가파른 경우가 많습니다.

2. 잘 관리된 생태계

YOLOv8 활발한 커뮤니티와 잦은 업데이트의 이점을 누리고 있습니다. 이슈는 GitHub에서 신속하게 해결되며, 이 모델은 MLflow, TensorBoard, Weights & Biases 같은 MLOps 도구와 기본적으로 통합됩니다. 이러한 수준의 지원은 상용 프로젝트의 장기적인 실행 가능성을 보장합니다.

3. 배포 유연성

YOLOv8 사용하면 프로덕션에 모델을 배포하는 작업이 간소화됩니다. 클릭 한 번으로 TensorRT, OpenVINO, CoreML, TFLite 같은 포맷으로 내보내기를 지원합니다. 따라서 클라우드 서버부터 라즈베리파이 디바이스까지 다양한 하드웨어에서 실행하기에 이상적입니다.

실제 적용

품질 관리를 위해 컴퓨터 비전을 사용하는 제조 공장은 YOLOv8 멀티태스크 기능을 활용할 수 있습니다. 단일 모델로 결함 부품을 detect (감지) 결함의 정확한 경계를 식별(분할)하여 자동 분류 시스템의 정밀도를 향상시킬 수 있습니다.

결론

두 아키텍처 모두 컴퓨터 비전 분야에 크게 기여했습니다. YOLOX는 앵커 없는 감지를 대중화하는 데 기여했으며 여전히 학계에서 존경받는 기준이 되고 있습니다. 하지만 Ultralytics YOLOv8 은 이러한 개념이 프로덕션 지원 프레임워크로 진화한 것을 나타냅니다.

뛰어난 mAP 점수, 광범위한 작업 지원, 타의 추종을 불허하는 에코시스템을 갖춘 YOLOv8 최신 AI 애플리케이션을 위한 최고의 솔루션입니다. 자율 주행 차량, 스마트 보안 시스템, 농업용 모니터 등 어떤 애플리케이션을 구축하든 YOLOv8 성공에 필요한 도구와 성능을 제공합니다.

다른 모델 살펴보기

물체 감지 분야는 빠르게 변화하고 있습니다. 특정 요구 사항에 가장 적합한 도구를 사용하고 있는지 확인하려면 다음과 같은 다른 비교 모델과 최신 모델을 살펴보세요:


댓글