PP-YOLOE+ vs YOLO11#
컴퓨터 비전 분야는 더 빠르고 정확하며 효율적인 모델에 대한 요구에 힘입어 끊임없이 발전하고 있습니다. 객체 탐지 작업을 수행하는 개발자와 연구자에게 적절한 아키텍처를 선택하는 것은 매우 중요합니다. 이 종합 비교에서는 두 가지 주요 모델인 **PP-YOLOE+**와 Ultralytics YOLO11의 차이점을 자세히 살펴봅니다.
이 가이드는 두 모델의 아키텍처, 성능 지표 및 이상적인 사용 사례를 분석하여 다음 머신 러닝 배포를 위한 현명한 결정을 내리는 데 필요한 인사이트를 제공합니다.
모델의 기원 및 기술 개요#
두 모델 모두 엄격한 학술 연구와 광범위한 엔지니어링을 바탕으로 하지만, 출발한 생태계는 완전히 다릅니다. 각 모델의 기본적인 세부 사항을 살펴보겠습니다.
PP-YOLOE+ 개요#
Baidu의 연구자들이 개발한 PP-YOLOE+는 이전 버전인 PP-YOLOE의 개선 버전으로, PaddlePaddle 생태계에서 실시간 탐지의 한계를 확장하도록 설계되었습니다.
- 저자: PaddlePaddle Authors
- 조직: Baidu
- 날짜: 2022-04-02
- Arxiv: https://arxiv.org/abs/2203.16250
- GitHub: PaddleDetection 리포지토리
- 문서: PP-YOLOE+ 문서
YOLO11 개요#
Ultralytics가 개발한 YOLO11은 사용성과 정확성을 크게 향상한 모델입니다. 뛰어난 성과를 거둔 아키텍처의 전통을 바탕으로 개발되었으며, 마찰 없는 개발자 경험과 멀티태스크 활용성을 최적화합니다.
- 저자: Glenn Jocher 및 Jing Qiu
- 조직: Ultralytics
- 날짜: 2024-09-27
- GitHub: Ultralytics GitHub 리포지토리
- 문서: YOLO11 공식 문서
Ultralytics YOLO11은 객체 탐지 이상의 기능을 지원합니다. 별도의 설정 없이 동일한 API를 사용하여 인스턴스 세그멘테이션, 포즈 추정, 방향성 바운딩 박스 (OBB) 탐지를 수행할 수 있습니다.
아키텍처 및 성능 비교#
이 두 탐지기를 비교할 때는 단순한 수치를 넘어 아키텍처 선택이 실제 모델 배포에 어떤 영향을 미치는지 이해해야 합니다.
PP-YOLOE+ 아키텍처#
PP-YOLOE+는 PaddlePaddle 프레임워크에 크게 의존합니다. 앵커 프리 패러다임을 도입하고 RepResNet 백본과 수정된 Path Aggregation Network (PAN)을 활용합니다. "+" 버전은 대규모 데이터셋 사전 학습(예: Objects365)과 개선된 TaskAlignedAssigner를 통합하여 이전 버전보다 향상되었습니다. 높은 평균 정밀도 (mAP)를 달성하지만, PaddlePaddle에 대한 강한 의존성으로 인해 PyTorch 또는 TensorFlow 환경에 익숙한 팀에는 마찰이 발생할 수 있습니다.
YOLO11 아키텍처#
Ultralytics YOLO11은 최신 딥러닝의 업계 표준인 PyTorch를 기반으로 구축되었습니다. 아키텍처는 성능 균형에 중점을 두어 다양한 실제 배포 시나리오에 적합한 속도와 정확성 간의 균형을 달성합니다. YOLO11은 더 나은 그래디언트 흐름을 위한 최적화된 C3k2 모듈과 분류 및 회귀 작업을 효율적으로 পৃথ পৃথভাবে 처리하는 디커플드 헤드를 특징으로 합니다. 또한 YOLO11은 더 낮은 메모리 요구 사항을 염두에 두고 설계되었으며, RT-DETR과 같은 복잡한 Transformer 모델에 비해 학습 및 추론 중 메모리 사용량이 크게 낮습니다.
성능 지표 표#
다음 표는 다양한 모델 스케일에 따른 성능 차이를 보여줍니다. YOLO11은 일반적으로 비슷하거나 더 높은 mAP를 달성하면서 파라미터 수와 FLOPs를 크게 줄인다는 점에 주목하시기 바랍니다.
| 모델 | 크기 (픽셀) | mAPval 50-95 | 속도 CPU ONNX (ms) | 속도 T4 TensorRT10 (ms) | 파라미터 (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| PP-YOLOE+t | 640 | 39.9 | - | 2.84 | 4.85 | 19.15 |
| PP-YOLOE+s | 640 | 43.7 | - | 2.62 | 7.93 | 17.36 |
| PP-YOLOE+m | 640 | 49.8 | - | 5.56 | 23.43 | 49.91 |
| PP-YOLOE+l | 640 | 52.9 | - | 8.36 | 52.2 | 110.07 |
| PP-YOLOE+x | 640 | 54.7 | - | 14.3 | 98.42 | 206.59 |
| YOLO11n | 640 | 39.5 | 56.1 | 1.5 | 2.6 | 6.5 |
| YOLO11s | 640 | 47.0 | 90.0 | 2.5 | 9.4 | 21.5 |
| YOLO11m | 640 | 51.5 | 183.2 | 4.7 | 20.1 | 68.0 |
| YOLO11l | 640 | 53.4 | 238.6 | 6.2 | 25.3 | 86.9 |
| YOLO11x | 640 | 54.7 | 462.8 | 11.3 | 56.9 | 194.9 |
사용 사례 및 권장 사항#
PP-YOLOE+와 YOLO11 중 무엇을 선택할지는 특정 프로젝트 요구 사항, 배포 제약 조건 및 선호하는 생태계에 따라 달라집니다.
PP-YOLOE+를 선택해야 하는 경우#
다음과 같은 경우 PP-YOLOE+가 적합합니다:
- PaddlePaddle 생태계 통합: 기존 인프라가 Baidu의 PaddlePaddle 프레임워크와 도구를 기반으로 구축된 조직입니다.
- Paddle Lite 엣지 배포: Paddle Lite 또는 Paddle 추론 엔진에 특화된 고도로 최적화된 추론 커널을 갖춘 하드웨어에 배포하는 경우입니다.
- 고정밀 서버 측 감지: 프레임워크 종속성이 문제가 되지 않는 강력한 GPU 서버에서 최고 수준의 감지 정확도를 우선시하는 시나리오입니다.
YOLO11을 선택해야 하는 경우#
YOLO11은 다음과 같은 경우에 권장됩니다:
- 프로덕션 엣지 배포: 신뢰성과 지속적인 유지 관리가 무엇보다 중요한 Raspberry Pi 또는 NVIDIA Jetson과 같은 디바이스에서 실행되는 상용 애플리케이션입니다.
- 멀티태스크 비전 애플리케이션: 단일 통합 프레임워크에서 감지, 세그멘테이션, 포즈 추정, OBB가 필요한 프로젝트입니다.
- 신속한 프로토타이핑 및 배포: 간소화된 Ultralytics Python API를 사용하여 데이터 수집부터 프로덕션까지 빠르게 진행해야 하는 팀입니다.
Ultralytics(YOLO26)를 선택해야 하는 경우#
대부분의 신규 프로젝트에서 Ultralytics YOLO26은 성능과 개발자 경험의 최적 조합을 제공합니다.
- NMS-Free 엣지 배포: 비최대 억제 후처리의 복잡성 없이 일관되고 지연 시간이 짧은 추론이 필요한 애플리케이션입니다.
- CPU 전용 환경: 전용 GPU 가속 기능이 없는 디바이스에서 YOLO26의 최대 43% 더 빠른 CPU 추론이 결정적인 이점을 제공하는 경우입니다.
- 소형 객체 탐지: 항공 드론 이미지나 IoT 센서 분석처럼 ProgLoss와 STAL이 작은 객체의 정확도를 크게 향상하는 까다로운 시나리오입니다.
Ultralytics의 강점#
학술 벤치마크도 중요하지만, AI 프로젝트의 장기적인 성공은 모델을 둘러싼 생태계에 크게 좌우됩니다. Ultralytics Platform은 개발자와 기업 모두에게 뚜렷한 이점을 제공합니다.
- 사용 편의성: Ultralytics는 딥러닝의 복잡성을 추상화합니다. 간소화된 사용자 경험과 단순한 Python API를 통해 개발자는 몇 줄의 코드만으로 커스텀 모델을 학습할 수 있습니다. 이는 PP-YOLOE+에서 자주 요구되는 복잡한 구성 파일과 대조됩니다.
- 잘 관리되는 생태계: 연구 전용 리포지토리와 달리 Ultralytics 생태계는 활발하게 개발되고 있습니다. 강력한 커뮤니티 지원, 빈번한 업데이트, Weights & Biases 및 Comet ML과 같은 도구와의 광범위한 통합을 제공합니다.
- 다용도성: YOLO11은 여러 컴퓨터 비전 작업을 위한 단일 통합 프레임워크를 제공하므로, 분류, 세그멘테이션 또는 바운딩 박스 탐지를 위해 서로 다른 라이브러리를 배울 필요가 없습니다.
- 학습 효율성: YOLO 모델의 효율적인 학습 프로세스는 시간과 컴퓨팅 비용을 모두 절감합니다. COCO 데이터셋으로 사전 학습된 가중치를 활용하면 소비자용 하드웨어에서도 모델이 빠르게 수렴합니다.
학습 코드 비교#
사용 편의성을 보여드리기 위해 최첨단 YOLO11 모델을 학습하는 방법을 소개합니다. 모든 데이터 증강, 로깅 및 하드웨어 오케스트레이션을 자동으로 처리합니다:
from ultralytics import YOLO
# Load a pre-trained YOLO11 small model
model = YOLO("yolo11s.pt")
# Train the model on your custom dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Run a quick inference test on a public image
inference_results = model("https://ultralytics.com/images/bus.jpg")
inference_results[0].show()PaddleDetection에서 동일한 파이프라인을 설정하려면 복잡한 YAML 구성을 수동으로 탐색하고 긴 명령줄 문자열을 실행해야 하므로 애자일 개발 주기가 느려질 수 있습니다.
향후 전망: YOLO26의 등장#
YOLO11은 여전히 매우 강력한 도구이지만 AI 분야는 빠르게 발전합니다. 2026년 1월에 출시된 **YOLO26**은 Ultralytics 계보의 최첨단 모델로, 모든 신규 프로젝트에 권장되는 모델입니다.
YOLO26은 다음과 같은 획기적인 혁신을 도입합니다:
- 엔드투엔드 NMS 없는 설계: YOLOv10에서 처음 개척된 개념을 바탕으로 YOLO26은 네이티브 엔드투엔드 방식으로 작동합니다. 비최대 억제 (NMS) 후처리를 완전히 제거하여 배포를 훨씬 단순화하고 지연 시간의 변동성을 크게 줄입니다.
- 최대 43% 빠른 CPU 추론: Distribution Focal Loss (DFL)를 전략적으로 제거하여 모델을 훨씬 가볍게 만들었습니다. 이 최적화 덕분에 엣지 컴퓨팅 및 저전력 IoT 디바이스에 가장 적합한 선택이 되었습니다.
- MuSGD 옵티마이저: YOLO26은 LLM 학습의 혁신을 컴퓨터 비전에 적용합니다. SGD와 Muon의 하이브리드인 MuSGD 옵티마이저를 사용하여 매우 안정적인 학습 동역학과 더 빠른 수렴을 달성합니다.
- ProgLoss + STAL: 이러한 고급 손실 함수는 소형 객체 인식 성능을 크게 향상하며, 드론 이미지와 항공 감시에 중요한 기능을 제공합니다.
결론 및 실제 활용 사례#
PP-YOLOE+와 YOLO11(또는 최신 YOLO26) 중에서 선택할 때는 배포 생태계가 핵심 기준이 됩니다.
**PP-YOLOE+**는 특정 산업 환경, 특히 하드웨어가 Baidu 기술 스택 및 PaddlePaddle 라이브러리와 긴밀하게 통합된 아시아 제조 허브에서 뛰어난 성능을 발휘합니다. 최대 mAP가 유일한 우선순위인 정적 이미지 분석에 매우 적합합니다.
반면 YOLO11과 YOLO26은 훨씬 더 다용도이며 개발자 친화적인 접근 방식을 제공합니다. 더 적은 파라미터 수와 높은 속도를 바탕으로 다음과 같은 용도에 적합합니다:
- 스마트 리테일: 자동 계산대 및 재고 관리를 위한 실시간 비디오 피드를 처리합니다.
- 자율 로보틱스: 리소스가 제한된 임베디드 디바이스에서 고속 장애물 회피를 지원합니다.
- 보안 및 감시: 단일 고효율 추론 패스에서 추적과 포즈 추정 등의 강력한 멀티태스크 분석을 제공합니다.
신뢰성, 광범위한 커뮤니티 지원, ONNX 및 TensorRT와 같은 형식으로의 간편한 배포 파이프라인을 원하는 현대적인 AI 엔지니어에게 Ultralytics 생태계는 여전히 명실상부한 선택입니다.