콘텐츠로 건너뛰기

PP-YOLOE+ 대 YOLOX: 실시간 객체 탐지기의 진화 탐색

컴퓨터 비전 분야는 객체 탐지 모델의 급속한 진화에 의해 크게 형성되어 왔다. 이 과정에서 주목할 만한 이정표로는 실시간 성능과 정확도의 한계를 뛰어넘은 두 가지 아키텍처인 PP-YOLOE+와 YOLOX가 있다. 차세대 시각 인식 시스템을 구축하는 연구자와 개발자에게는 이들 아키텍처의 미묘한 차이, 성능 상의 절충점, 그리고 이상적인 배포 시나리오를 이해하는 것이 중요하다.

모델 계보 및 세부 사항

기술 아키텍처를 자세히 살펴보기 전에, 두 모델의 기원을 맥락화하는 것이 도움이 됩니다. 각 모델은 객체 detect의 특정 병목 현상을 해결하기 위해 개발되었으며, 후원 기관의 영향을 크게 받았습니다.

PP-YOLOE+ 상세 정보:

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

YOLOX 세부 정보:

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

아키텍처 혁신

이 두 탐지기의 핵심적인 차이는 특징 추출과 경계 상자 예측에 대한 접근 방식에 있습니다.

YOLOX는 2021년에 YOLO 계열을 앵커 프리 설계에 성공적으로 적용하여 큰 반향을 일으켰습니다. 앵커 박스를 제거함으로써 YOLOX는 사용자 정의 데이터셋에 필요한 설계 매개변수 및 휴리스틱 튜닝 수를 크게 줄였습니다. 또한, 분류 및 지역화 작업을 별개의 신경 경로로 분리하는 디커플드 헤드를 도입했습니다. 이러한 분리는 객체를 분류하는 것과 공간 좌표를 회귀하는 것 사이의 내재된 충돌을 해결하여 학습 중 더 빠른 수렴을 이끌어냈습니다.

Baidu가 개발한 PP-YOLOE+PaddlePaddle 생태계에 최적화되어 있습니다. 동적 레이블 할당 전략(TAL)과 CSPRepResNet이라는 새로운 백본을 도입하여 이전 버전인 PP-YOLOv2를 기반으로 합니다. 이 백본은 구조적 재매개변수화를 활용하여 모델이 훈련 중 복잡한 다중 분기 아키텍처의 이점을 얻을 수 있도록 하며, 추론 시에는 빠르고 단일 경로 네트워크로 원활하게 통합됩니다.

구조적 재매개변수화

구조적 재매개변수화는 모델이 여러 병렬 분기로 훈련하도록 허용하며(경사 흐름 개선), 이후 배포를 위해 해당 분기들을 수학적으로 단일 컨볼루션 레이어로 통합하여 정확도를 저하시키지 않으면서 추론 속도를 향상시킵니다.

성능 및 지표 비교

이 두 모델을 직접 비교해 보면, 성능 스펙트럼의 서로 다른 끝을 약간씩 담당한다는 점이 분명해집니다. PP-YOLOE+는 일반적으로 더 높은 절대 정확도를 달성하는 반면, YOLOX는 하드웨어 제약이 심한 환경에 적합한 극도로 경량화된 변형을 제공하는 데 탁월합니다.

모델크기
(픽셀)
mAPval
50-95
속도
CPU ONNX
(ms)
속도
T4 TensorRT10
(ms)
파라미터
(M)
FLOPs
(B)
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
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

참고: 각 관련 열 segment 가장 우수한 성능을 보인 값은 굵은 글씨로 강조 segment .

YOLOX는 디스크 공간이나 CUDA 거의 차지하지 않는 나노 및 타이니 변형을 제공하는 반면, PP-YOLOE+는 서버급 하드웨어에 놀라울 정도로 잘 확장되어 바이두 생태계 내 중공업 애플리케이션을 위한 강력한 선택지입니다.

실제 응용 분야

이러한 프레임워크 중 선택은 종종 통합 요구 사항과 하드웨어 목표에 달려 있습니다.

YOLOX가 뛰어난 점

앵커 프리 특성과 극한 엣지 변형의 가용성 덕분에 YOLOX는 로봇 공학 및 마이크로컨트롤러 배포에서 인기가 높습니다. 간단한 후처리 파이프라인 덕분에 TensorRTNCNN과 같은 맞춤형 NPU 하드웨어 형식으로 쉽게 포팅할 수 있습니다.

PP-YOLOE+의 탁월한 점

아시아 제조 허브에 깊이 통합되어 바이두 기술 스택을 활용하는 조직을 위해 PP-YOLOE+는 사전 최적화된 배포 경로를 제공합니다. 강력한 서버 랙에서 실행되는 고정밀 품질 검사 시나리오에서 특히 탁월한 성능을 발휘하며, 엄격한 실시간 제약 조건으로 인해 모델 가중치가 다소 무거워도 문제없습니다.

사용 사례 및 권장 사항

PP-YOLOE+와 YOLOX 중 선택은 특정 프로젝트 요구사항, 배포 제약 사항 및 생태계 선호도에 따라 달라집니다.

PP-YOLOE+를 선택해야 하는 경우

PP-YOLOE+는 다음에 대한 강력한 선택입니다:

  • PaddlePaddle 생태계 통합: Baidu의 PaddlePaddle 프레임워크 및 툴링을 기반으로 기존 인프라를 구축한 조직.
  • Paddle Lite 엣지 배포: 특히 Paddle Lite 또는 Paddle 추론 엔진을 위한 고도로 최적화된 추론 커널을 갖춘 하드웨어에 배포합니다.
  • 고정확도 서버 측 감지: 프레임워크 종속성이 문제가 되지 않는 강력한 GPU 서버에서 최대 감지 정확도를 우선시하는 시나리오.

욜록스를 선택해야 할 때

YOLOX는 다음에 권장됩니다:

  • 앵커 프리 검출 연구: YOLOX의 깔끔한 앵커 프리 아키텍처를 기반으로 새로운 검출 헤드 또는 손실 함수를 실험하기 위한 학술 연구.
  • 초경량 엣지 장치: YOLOX-Nano 변형의 극도로 작은 설치 공간(0.91M 파라미터)이 중요한 마이크로컨트롤러 또는 레거시 모바일 하드웨어에 배포합니다.
  • SimOTA 레이블 할당 연구: 최적 운송 기반 레이블 할당 전략과 훈련 수렴에 미치는 영향을 조사하는 연구 프로젝트.

Ultralytics YOLO26)를 선택해야 할 때

대부분의 신규 프로젝트에 대해 Ultralytics 성능과 개발자 경험의 최적 조합을 제공합니다:

  • NMS-Free 엣지 배포: NMS(Non-Maximum Suppression) 후처리 복잡성 없이 일관되고 낮은 지연 시간의 추론을 요구하는 애플리케이션.
  • CPU 전용 환경: 전용 GPU 가속이 없는 장치에서 YOLO26의 최대 43% 더 빠른 CPU 추론이 결정적인 이점을 제공합니다.
  • 작은 객체 detect: 항공 드론 이미지 또는 IoT 센서 분석과 같이 ProgLoss 및 STAL이 작은 객체에 대한 정확도를 크게 향상시키는 까다로운 시나리오.

Ultralytics의 강점: YOLO26의 등장

PP-YOLOE+와 YOLOX는 탁월한 연구 성과이지만, 현대적인 배포 환경에서는 더 높은 효율성과 함께 일관성 있고 개발자 친화적인 경험이 요구됩니다. 바로 이 점에서 Ultralytics 현대 시각 AI의 기준을 완전히 재정의합니다.

분리된 연구 저장소에서 생산 환경으로 전환하려는 팀을 위해 Ultralytics 강력하고 잘 관리되는 생태계를 Ultralytics . 모델 훈련을 위해 복잡한 환경을 구성할 필요가 없어졌으며, 통합된 Python 접근하는 것만큼 간단합니다.

Ultralytics YOLO26의 주요 장점은 다음과 같습니다:

  • 종단 간 NMS-Free 설계: 중복 바운딩 박스를 필터링하기 위해 NMS(Non-Maximum Suppression)가 필요한 PP-YOLOE+ 및 YOLOX와 달리, YOLO26은 기본적으로 종단 간(end-to-end)입니다. 이는 지연 시간 병목 현상을 제거하고 배포 로직을 극적으로 단순화합니다.
  • 최대 43% 더 빠른 CPU 추론: DFL(Distribution Focal Loss)을 전략적으로 제거함으로써, YOLO26은 CPU 하드웨어에서 타의 추종을 불허하는 추론 속도를 달성하여 엣지 컴퓨팅 및 저전력 장치에 훨씬 더 우수합니다.
  • MuSGD Optimizer: Moonshot AI의 Kimi K2에서 영감을 받은 이 하이브리드 옵티마이저는 LLM 훈련 안정성을 컴퓨터 비전에 가져와 훨씬 빠른 수렴을 보장하고 훈련 단계에서 메모리 요구 사항을 최소화합니다.
  • ProgLoss + STAL: 이러한 고급 손실 함수는 작은 객체 인식에서 주목할 만한 개선을 제공하며, 이는 드론 운용 및 고도로 상세한 항공 이미지에 중요한 기능입니다.
  • 다용도성: PP-YOLOE+와 YOLOX가 순수하게 detect에만 중점을 두는 반면, YOLO26은 동일한 직관적인 구문을 사용하여 인스턴스 segment, 자세 추정지향성 바운딩 박스 (OBB)를 원활하게 처리합니다.

YOLO26에 대해 더 알아보기

Ultralytics를 통한 효율적인 교육

Ultralytics 효율성과 훈련 속도는 타의 추종을 불허하며, 막대한 CUDA 오버헤드가 필요한 트랜스포머 기반 대안을 완전히 능가합니다. 단 몇 줄의 코드로 YOLO26의 강력한 성능을 활용할 수 있습니다:

from ultralytics import YOLO

# Load the highly efficient, end-to-end YOLO26 nano model
model = YOLO("yolo26n.pt")

# Train on a custom dataset with built-in auto-batching and MuSGD optimization
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Validate the model's performance
metrics = model.val()

# Export seamlessly to ONNX or TensorRT
model.export(format="engine")

Ultralytics 탐색하기

노코드 솔루션을 찾는 팀을 위해 Ultralytics 클라우드 기반 훈련, 통합 데이터셋 어노테이션, 그리고 모든 YOLO 대한 원클릭 배포를 제공합니다.

결론

PP-YOLOE+와 YOLOX 모두 각각 높은 정확도와 경량의 앵커 프리 설계를 제공하며 컴퓨터 비전 역사에 한 획을 그었습니다. 그러나 농업 AI, 스마트 도시, 소매업의 미래를 구축하는 조직에게는 Ultralytics YOLO26의 지속적인 유지보수, 사용 편의성, 그리고 기본 NMS-free 아키텍처가 독보적인 선택이 됩니다.

특정 벤치마크를 위한 대체 아키텍처를 탐색 중이라면, 구형 YOLO11 또는 RT-DETRUltralytics 유용할 Ultralytics . Ultralytics 전환함으로써 개발자는 귀중한 시간과 자원을 절약하면서 어떤 에지 또는 클라우드 배포 환경에서도 최첨단 결과를 달성할 수 있습니다.


댓글