PP-YOLOE+ 대 YOLO11#
컴퓨터 비전의 환경은 더 빠르고, 더 정확하며, 더욱 효율적인 모델에 대한 요구에 따라 끊임없이 진화하고 있습니다. object detection 작업을 다루는 개발자와 연구자에게 올바른 아키텍처를 선택하는 것은 매우 중요합니다. 이번 종합 비교에서는 두 가지 주요 모델인 **PP-YOLOE+**와 Ultralytics YOLO11 사이의 미묘한 차이점을 살펴보겠습니다.
각 모델의 아키텍처, 성능 지표, 이상적인 사용 사례를 분석하여 귀하의 다음 머신 러닝 배포를 위한 정보에 입각한 결정을 내릴 수 있도록 돕는 것이 본 가이드의 목적입니다.
모델 기원 및 기술 개요#
두 모델 모두 엄격한 학술 연구와 광범위한 엔지니어링을 바탕으로 하지만, 완전히 다른 생태계에서 탄생했습니다. 각 모델의 기초적인 세부 사항을 살펴보겠습니다.
PP-YOLOE+ 개요#
Baidu의 연구진이 개발한 PP-YOLOE+는 이전 버전인 PP-YOLOE의 반복 개선 버전으로, PaddlePaddle 생태계 내에서 실시간 탐지의 한계를 돌파하도록 설계되었습니다.
- 저자: PaddlePaddle 저자진
- 조직: Baidu
- 날짜: 2022-04-02
- Arxiv: https://arxiv.org/abs/2203.16250
- GitHub: PaddleDetection Repository
- Docs: PP-YOLOE+ Documentation
YOLO11 개요#
Ultralytics에서 제작한 YOLO11은 사용 편의성과 정확성 측면에서 획기적인 도약을 보여줍니다. 매우 성공적인 아키텍처의 유산을 계승하며 원활한 개발자 경험과 다중 작업의 범용성에 최적화되어 있습니다.
- 저자: Glenn Jocher 및 Jing Qiu
- 조직: Ultralytics
- 날짜: 2024-09-27
- GitHub: Ultralytics GitHub Repository
- Docs: YOLO11 공식 문서
Ultralytics YOLO11은 객체 감지 그 이상의 기능을 지원합니다. 기본적으로 정확히 동일한 API를 사용하여 Instance Segmentation, Pose Estimation, 그리고 Oriented Bounding Box (OBB) 감지를 수행할 수 있습니다.
아키텍처 및 성능 비교#
이 두 감지기를 비교할 때는 단순한 수치를 넘어 아키텍처 선택이 실제 model deployment에 어떤 영향을 미치는지 이해해야 합니다.
PP-YOLOE+ 아키텍처#
PP-YOLOE+는 PaddlePaddle framework에 크게 의존합니다. 이 모델은 RepResNet 백본과 수정된 경로 집계 네트워크(PAN)를 활용하는 강력한 앵커 프리 패러다임을 도입합니다. "+" 변형 버전은 대규모 데이터셋 사전 학습(Objects365 등)과 개선된 TaskAlignedAssigner를 통합하여 이전 버전을 개선했습니다. 높은 mean Average Precision (mAP)을 달성하지만, PaddlePaddle에 대한 하드 의존성은 PyTorch 또는 TensorFlow 환경에 익숙한 팀에게 마찰을 일으킬 수 있습니다.
YOLO11 아키텍처#
Ultralytics YOLO11은 현대 딥러닝의 산업 표준인 PyTorch를 기반으로 기본 구축되었습니다. 이 아키텍처는 성능 균형에 중점을 두어 다양한 실제 배포 시나리오에 적합한 속도와 정확도의 유리한 절묘한 타협점을 달성합니다. YOLO11은 더 나은 그래디언트 흐름을 위한 최적화된 C3k2 모듈과 분류 및 회귀 작업을 독립적으로 효율적으로 처리하는 분리된 헤드를 특징으로 합니다. 또한 YOLO11은 낮은 메모리 요구 사항을 위해 설계되었으며, RT-DETR과 같은 복잡한 트랜스포머 모델에 비해 학습 및 추론 중 메모리 사용량이 현저히 낮습니다.
성능 지표 표#
다음 표는 다양한 모델 규모에 따른 성능 차이를 보여줍니다. YOLO11은 매개변수와 FLOPs 수를 크게 줄이면서도 대등하거나 더 뛰어난 mAP를 달성하는 경우가 많습니다.
| 모델 | 크기 (픽셀) | 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's PaddlePaddle 프레임워크 및 툴링을 기반으로 기존 인프라가 구축된 조직.
- Paddle Lite 엣지 배포: Paddle Lite 또는 Paddle 추론 엔진에 최적화된 추론 커널을 사용하는 하드웨어에 배포하는 경우.
- 고정밀 서버 측 탐지: 프레임워크 종속성이 문제가 되지 않는 강력한 GPU 서버에서 최대 탐지 정확도를 우선시하는 시나리오.
YOLO11을 선택해야 할 때#
YOLO11은 다음 경우에 권장됩니다:
- 프로덕션 엣지 배포: 신뢰성과 활성 유지 관리가 무엇보다 중요한 Raspberry Pi 또는 NVIDIA Jetson 같은 장치의 상업적 애플리케이션.
- 멀티태스크 비전 애플리케이션: 단일 통합 프레임워크 내에서 detection, segmentation, pose estimation, 그리고 OBB가 필요한 프로젝트.
- 빠른 프로토타이핑 및 배포: 간소화된 Ultralytics Python API를 사용하여 데이터 수집에서 프로덕션까지 빠르게 진행해야 하는 팀.
Ultralytics (YOLO26)를 선택해야 할 때#
대부분의 신규 프로젝트의 경우, Ultralytics YOLO26은 성능과 개발자 경험의 최상의 조합을 제공합니다.
- NMS 미사용 엣지 배포: 비최대 억제 후처리의 복잡성 없이 일관되고 낮은 지연 시간의 추론이 필요한 애플리케이션.
- CPU 전용 환경: 전용 GPU 가속이 없는 디바이스에서, 최대 43% 더 빠른 YOLO26의 CPU 추론 속도가 결정적인 이점을 제공합니다.
- 소형 객체 감지: 항공 드론 이미지나 IoT 센서 분석과 같은 까다로운 시나리오에서 ProgLoss와 STAL이 아주 작은 객체의 정확도를 크게 향상시킵니다.
Ultralytics의 장점#
학술적 벤치마크도 중요하지만 AI 프로젝트의 장기적인 성공은 모델을 둘러싼 생태계에 크게 좌우됩니다. Ultralytics Platform은 개발자와 기업 모두에게 확실한 이점을 제공합니다.
- 사용 편의성: Ultralytics는 딥러닝의 복잡성을 추상화합니다. 간소화된 사용자 경험과 간단한 Python API를 통해 개발자는 단 몇 줄의 코드로 train custom models를 수행할 수 있습니다. 이는 PP-YOLOE+에 종종 필요한 복잡한 구성 파일과 대조됩니다.
- 잘 관리되는 생태계: 많은 연구 전용 저장소와 달리 Ultralytics 생태계는 활발히 개발되고 있습니다. 강력한 커뮤니티 지원, 빈번한 업데이트, 그리고 Weights & Biases 및 Comet ML과 같은 도구와의 광범위한 통합을 자랑합니다.
- 범용성: YOLO11은 여러 computer vision tasks를 위한 단일 통합 프레임워크를 제공하므로 분류, 분할 또는 바운딩 박스 감지를 위해 서로 다른 라이브러리를 배울 필요가 없습니다.
- 학습 효율성: YOLO 모델의 효율적인 학습 프로세스는 시간과 연산 비용을 모두 절감합니다. COCO dataset에 대한 사전 학습된 가중치를 활용함으로써 모델은 소비자용 하드웨어에서도 빠르게 수렴합니다.
학습 코드 비교#
사용 편의성을 보여주기 위해 최첨단 YOLO11 모델을 학습하는 방법은 다음과 같습니다. 데이터 augmentation, 로깅 및 하드웨어 오케스트레이션을 모두 자동으로 처리합니다:
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에서 동일한 파이프라인을 설정하려면 복잡한 XML 구성을 수동으로 탐색하고 긴 명령줄 문자열을 실행해야 하므로, 민첩한 개발 주기가 늦어질 수 있습니다.
앞으로의 전망: YOLO26의 등장#
YOLO11은 여전히 예외적으로 강력한 도구이지만 AI 분야는 빠르게 움직입니다. 2026년 1월에 출시된 **YOLO26**은 Ultralytics 계보의 절대적인 최첨단을 나타내며 모든 신규 프로젝트에 권장되는 모델입니다.
YOLO26은 몇 가지 획기적인 혁신을 도입했습니다:
- 엔드투엔드 NMS 프리 설계: YOLOv10에서 처음 개척된 개념을 바탕으로 구축된 YOLO26은 기본적으로 엔드투엔드입니다. Non-Maximum Suppression (NMS) 후처리를 완전히 제거하여 배포를 훨씬 단순화하고 지연 시간 변동성을 크게 줄입니다.
- 최대 43% 더 빠른 CPU 추론: Distribution Focal Loss (DFL)를 전략적으로 제거함으로써 모델이 훨씬 가벼워졌습니다. 이 최적화는 edge computing 및 저전력 IoT 기기에 가장 적합한 선택이 됩니다.
- MuSGD 옵티마이저: YOLO26은 LLM 학습 혁신을 컴퓨터 비전으로 가져왔습니다. MuSGD 옵티마이저(SGD와 Muon의 하이브리드)를 사용하여 매우 안정적인 학습 역학과 더 빠른 수렴을 달성합니다.
- ProgLoss + STAL: 이러한 고급 손실 함수는 drone imagery 및 공중 감시에 중요한 기능인 소형 객체 인식에서 주목할 만한 개선을 이끌어냅니다.
결론 및 실제 적용 사례#
PP-YOLOE+와 YOLO11(또는 최신 YOLO26) 중 하나를 결정할 때는 배포 생태계가 핵심입니다.
**PP-YOLOE+**는 하드웨어가 바이두 기술 스택 및 PaddlePaddle library와 깊이 통합된 아시아 제조 허브와 같은 특정 산업 환경에서 빛을 발합니다. 최대 mAP가 유일한 우선순위인 정적 이미지 분석에 탁월합니다.
반면 YOLO11과 YOLO26은 훨씬 더 범용적이고 개발자 친화적인 접근 방식을 제공합니다. 낮은 매개변수 수와 빠른 속도로 인해 다음 분야에 이상적입니다:
- 스마트 리테일: 자동 결제 및 inventory management를 위한 실시간 비디오 피드 처리.
- 자율 로봇 공학: 리소스가 제한된 임베디드 장치에서 high-speed obstacle avoidance 활성화.
- 보안 및 감시: 단일 고효율 추론 패스로 강력한 다중 작업 분석(추적 및 포즈 추정 등) 제공.
신뢰성, 광범위한 커뮤니티 지원, 그리고 ONNX 및 TensorRT와 같은 형식으로의 간단한 배포 파이프라인을 찾는 현대 AI 엔지니어에게 Ultralytics 생태계는 여전히 의문의 여지가 없는 선택입니다.