콘텐츠로 건너뛰기

YOLOv8 vs. PP-YOLOE+: 기술 비교

최적의 객체 감지 아키텍처를 선택하는 것은 컴퓨터 비전 애플리케이션의 정확성, 속도, 배포 유연성에 영향을 미치는 중요한 결정입니다. 이 가이드에서는 다음에 대한 심층적인 기술 분석을 제공합니다. Ultralytics YOLOv8PP-YOLOE+에 대한 심층적인 기술 분석을 제공합니다. 아키텍처 혁신, 성능 벤치마크, 에코시스템 지원을 살펴봄으로써 개발자와 연구자가 특정 컴퓨터 비전 요구 사항에 적합한 도구를 선택할 수 있도록 돕고자 합니다.

Ultralytics YOLOv8: 다재다능성 및 성능

Ultralytics YOLOv8 은 다양한 비전 작업을 위한 통합 프레임워크로 설계된 YOLO 제품군의 중요한 도약을 의미합니다. Ultralytics 개발한 이 프레임워크는 최첨단(SOTA) 성능의 저하 없이 원활한 사용자 경험을 우선시합니다.

저자 저자: 글렌 조처, 아유시 차우라시아, 징 치우
조직:Ultralytics
날짜: 2023-01-10
GitHubultralytics
Docsyolov8

아키텍처 및 주요 기능

YOLOv8 수동 앵커 박스 구성이 필요 없는 최첨단 앵커 프리 감지 헤드를 도입하여 컨버전스를 개선했습니다. 백본은 교차 단계 부분 병목 설계인 C2f 모듈을 사용하여 그라데이션 흐름과 특징 추출 효율성을 향상시킵니다. 많은 경쟁사와 달리 YOLOv8 객체 감지에만 국한되지 않고 기본적으로 인스턴스 분할, 이미지 분류, 포즈 추정, 방향성 바운딩 박스(OBB)를 지원합니다.

널리 채택된 PyTorch 프레임워크를 기반으로 구축된 YOLOv8 방대한 도구와 라이브러리 에코시스템의 이점을 활용합니다. 훈련 효율성에 중점을 두고 설계되어 트랜스포머 기반 모델이나 구형 탐지 아키텍처에 비해 훨씬 적은 메모리와 시간을 필요로 합니다.

강점

  • 에코시스템 및 사용성: Ultralytics 강력한 Python API와 CLI 통해 '배터리 포함' 환경을 제공합니다.
  • 멀티태스크 지원: 탐지, 세분화, 분류, 포즈 작업을 위한 단일 프레임워크가 개발 파이프라인을 간소화합니다.
  • 배포 유연성: 다음과 같은 포맷으로 원활하게 내보내기 ONNX, TensorRT, CoreML 및 OpenVINO 같은 형식으로 원활하게 내보내 엣지 디바이스에서 클라우드 서버까지 다양한 하드웨어와의 호환성을 보장합니다.
  • 적극적인 유지 관리: 잦은 업데이트와 활발한 커뮤니티를 통해 모델의 최신성을 유지하고 버그를 신속하게 해결할 수 있습니다.

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

PP-YOLOE+: PaddlePaddle 생태계에서 높은 정확도 제공

PP-YOLOE+는 패들디텍션 제품군의 일부로 바이두에서 개발한 PP-YOLOE의 발전된 버전입니다. 높은 정밀도와 추론 속도를 달성하는 데 중점을 두며, 특히 다음과 같이 최적화된 PaddlePaddle 딥 러닝 프레임워크에 최적화되어 있습니다.

저자들: PaddlePaddle 저자
조직:바이두
날짜: 2022-04-02
ArXiv:https://arxiv.org/abs/2203.16250
GitHubPaddlePaddle
문서PaddlePaddle

아키텍처 및 주요 기능

PP-YOLOE+는 앵커가 없는 단일 스테이지 디텍터입니다. 강력한 기능 융합을 위해 CSPRepResNet 백본과 경로 집계 네트워크(PAN) 넥이 통합되어 있습니다. 가장 큰 특징은 작업 정렬 학습(TAL)을 사용하여 분류 및 로컬라이제이션 예측을 더 잘 동기화하는 효율적인 작업 정렬 헤드(ET-Head)입니다. 이 모델은 강력하지만, PaddlePaddle 연산자 및 최적화 도구에 크게 의존하여 Baidu 에코시스템에 깊이 자리 잡고 있습니다.

강점과 약점

강점:

  • 높은 정확도: 가장 큰 변종(예: PP-YOLOE+x)은 COCO 데이터 세트에서 인상적인 mAP 점수를 달성합니다.
  • 패들 하드웨어에 최적화되었습니다: 바이두의 프레임워크에 최적화된 하드웨어에서 매우 뛰어난 성능을 발휘합니다.

약점:

  • 프레임워크 종속: PyTorch TensorFlow 표준화된 팀에게는 PaddlePaddle 대한 의존도가 장벽이 되어 더 광범위한 오픈소스 커뮤니티 리소스에 대한 액세스를 제한할 수 있습니다.
  • 리소스 집약도: 성능 섹션에서 자세히 설명한 것처럼, PP-YOLOE+ 모델은 종종 YOLOv8 비슷한 결과를 얻기 위해 더 많은 파라미터와 부동 소수점 연산(FLOP)이 필요하므로 리소스가 제한된 에지 AI 디바이스의 효율성에 영향을 미칩니다.
  • 제한된 작업 범위: 주로 탐지에 중점을 두고 있으며, Ultralytics 에코시스템에서 제공하는 세분화 및 포즈 추정에 대한 통합된 기본 지원이 부족합니다.

PP-YOLOE+에 대해 자세히 알아보세요.

성능 벤치마크 분석

YOLOv8 PP-YOLOE+를 비교하면 속도, 정확도, 모델 크기 사이의 균형이 명확해집니다. YOLOv8 훨씬 적은 수의 파라미터와 FLOP으로 동등하거나 더 높은 정확도를 제공하면서 뛰어난 엔지니어링 효율성을 보여줍니다. 이러한 효율성은 더 빠른 학습 시간, 더 낮은 메모리 소비량, 더 빠른 추론 속도로 이어집니다.

예를 들어 YOLOv8n 은 모바일 및 임베디드 애플리케이션에 이상적인 후보로, 최소한의 계산 오버헤드로 실시간 성능을 제공합니다. 반면, 'x' 변형과 같은 PP-YOLOE+ 모델은 정확도의 한계를 뛰어넘지만, 더 무겁고 느리다는 대가를 치르므로 실시간 비디오 분석 스트림에는 적합하지 않을 수 있습니다.

효율성의 중요성

프로덕션 환경의 경우, 모델 크기와 속도가 원시 정확도만큼이나 중요한 경우가 많습니다. 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
PP-YOLOE+t64039.9-2.844.8519.15
PP-YOLOE+s64043.7-2.627.9317.36
PP-YOLOE+m64049.8-5.5623.4349.91
PP-YOLOE+l64052.9-8.3652.2110.07
PP-YOLOE+x64054.7-14.398.42206.59

사용 사례 권장 사항

  • 실시간 감시: 사용 YOLOv8 을 사용하세요. 높은 FPS 비디오 처리가 중요한 트래픽 모니터링 및 보안 시스템에서 탁월한 성능을 발휘합니다.
  • 산업 검사: 두 모델 모두 이 분야에서 잘 작동하지만, 사용자 지정 데이터 세트에 대한 훈련이 용이한 YOLOv8 특정 제조 결함 유형에 더 빠르게 적응할 수 있습니다.
  • 엣지 배포: YOLOv8n 및 YOLOv8s 크기가 작기 때문에 라즈베리 파이 또는 NVIDIA Jetson과 같은 장치에 배포하는 데 탁월한 선택입니다.
  • 복잡한 비전 파이프라인: 프로젝트에 감지 기능과 함께 객체 추적 또는 세분화가 필요한 경우, Ultralytics YOLOv8 이러한 기능을 기본적으로 제공하므로 서로 다른 모델을 연결할 필요가 없습니다.

사용 및 구현

Ultralytics YOLOv8 가장 매력적인 장점 중 하나는 개발자 친화적인 API입니다. PP-YOLOE+는 PaddlePaddle 에코시스템 구성을 탐색해야 하지만, YOLOv8 Python 코드 몇 줄로 구현할 수 있습니다. 따라서 초보자는 진입 장벽을 낮추고 전문가는 프로토타입 제작을 가속화할 수 있습니다.

다음은 사전 학습된 YOLOv8 모델을 로드하고 추론을 실행하는 것이 얼마나 간단한지 보여주는 예시입니다:

from ultralytics import YOLO

# Load a pre-trained YOLOv8 model
model = YOLO("yolov8n.pt")

# Run inference on an image
results = model.predict("https://ultralytics.com/images/bus.jpg")

# Display results
results[0].show()

원활한 교육

사용자 지정 모델을 훈련하는 것도 마찬가지로 간단합니다. 데이터 증강, 하이퍼파라미터 조정, 데이터 집합 관리가 자동으로 처리되므로 고품질 데이터 큐레이션에 집중할 수 있습니다.

결론

PP-YOLOE+는 Baidu 생태계 내에서 탐지 정확도의 한계를 뛰어넘는 강력한 경쟁자입니다, Ultralytics YOLOv8 이 전 세계 개발자 커뮤니티에서 보다 실용적이고 다양한 기능을 갖춘 솔루션으로 부상하고 있습니다. PyTorch 통합, 매개변수당 뛰어난 효율성, 여러 비전 작업에 대한 포괄적인 지원으로 최신 AI 애플리케이션을 위한 범용 도구로 자리매김하고 있습니다.

Ultralytics 에코시스템은 이러한 이점을 더욱 강화합니다. 손쉬운 모델 교육 및 관리를 위한 Ultralytics HUB와 같은 도구와 모든 단계를 안내하는 광범위한 문서를 통해 YOLOv8 프로젝트가 최소한의 마찰로 개념에서 배포까지 진행되도록 보장합니다. 스마트 시티 애플리케이션을 구축하든 의료 진단 도구를 구축하든, YOLOv8 성공에 필요한 성능 균형과 사용 편의성을 제공합니다.

다른 모델 살펴보기

객체 감지 환경에 대한 이해의 폭을 넓히고 싶다면 다음과 같은 다른 비교 사례를 살펴보세요:


댓글