EfficientDet vs YOLO11#
최적의 신경망 아키텍처를 선택하는 것은 성공적인 컴퓨터 비전 애플리케이션의 기반입니다. 이 종합 가이드에서는 Google의 EfficientDet와 Ultralytics YOLO11을 심층적으로 기술 비교하고, 아키텍처 차이, 성능 지표 및 이상적인 배포 시나리오를 분석합니다.
엣지 AI 디바이스에서 밀리초 단위의 지연 시간을 목표로 하든 클라우드 기반 추론을 위한 확장 가능한 정확도를 필요로 하든, 이러한 모델의 세부적인 차이를 이해하는 것이 중요합니다.
모델 프로필 및 기술 세부 정보#
각 아키텍처의 계보와 기본 설계 철학을 이해하면 실제 객체 감지 작업에서의 성능을 맥락에 맞게 파악하는 데 도움이 됩니다.
EfficientDet#
Google Brain의 연구진이 개발한 EfficientDet는 새로운 BiFPN (양방향 특징 피라미드 네트워크)과 함께 객체 감지 네트워크를 체계적으로 확장하는 접근 방식을 도입했습니다.
- 저자: Mingxing Tan, Ruoming Pang, Quoc V. Le
- 조직: Google
- 날짜: 2019-11-20
- Arxiv: https://arxiv.org/abs/1911.09070
- GitHub: https://github.com/google/automl/tree/master/efficientdet
- 문서: https://github.com/google/automl/tree/master/efficientdet#readme
YOLO11#
YOLO11은 Ultralytics 생태계의 중요한 진화를 보여 주며, 실시간 성능, 파라미터 효율성 및 멀티태스크 학습의 한계를 확장합니다.
- 저자: Glenn Jocher 및 Jing Qiu
- 조직: Ultralytics
- 날짜: 2024-09-27
- GitHub: https://github.com/ultralytics/ultralytics
- 문서: https://docs.ultralytics.com/models/yolo11
아키텍처 비교#
이 두 모델의 아키텍처 차이는 수년에 걸쳐 설계 전략이 어떻게 달라졌는지를 보여 줍니다.
EfficientDet는 EfficientNet 백본을 활용하고 BiFPN을 도입하여 하향식 및 상향식 멀티스케일 특징 융합을 가능하게 합니다. 또한 모든 백본, 특징 네트워크, 박스/클래스 예측 네트워크의 해상도, 깊이 및 너비를 동시에 균일하게 확장하는 복합 스케일링 방법을 사용합니다. 평균 정밀도 (mAP)를 극대화하는 데 매우 효과적이지만, BiFPN의 복잡한 라우팅은 추론 중 메모리 대역폭의 병목을 일으킬 수 있습니다.
반면 YOLO11은 최적화된 C3k2 모듈과 고급 앵커 프리 감지 헤드를 활용합니다. 이러한 간소화된 접근 방식은 특징 추출 중 오버헤드를 최소화합니다. Ultralytics는 GPU 하드웨어 활용률을 극대화하도록 YOLO11을 설계했으며, 그 결과 기존 아키텍처나 대형 Transformer 모델에 비해 학습과 추론 모두에서 메모리 요구량이 크게 감소합니다.
EfficientDet가 엄 strictly 객체 감지기인 반면, YOLO11은 뛰어난 범용성을 제공합니다. 단일 YOLO11 아키텍처는 기본적으로 인스턴스 세그멘테이션, 이미지 분류, 포즈 추정 및 방향성 바운딩 박스 (OBB)를 지원합니다.
성능 벤치마크#
아래 표에서는 COCO 데이터 세트의 다양한 스케일에서 두 모델 제품군의 성능을 비교합니다.
| 모델 | 크기 (픽셀) | mAPval 50-95 | 속도 CPU ONNX (ms) | 속도 T4 TensorRT10 (ms) | 파라미터 (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| EfficientDet-d0 | 640 | 34.6 | 10.2 | 3.92 | 3.9 | 2.54 |
| EfficientDet-d1 | 640 | 40.5 | 13.5 | 7.31 | 6.6 | 6.1 |
| EfficientDet-d2 | 640 | 43.0 | 17.7 | 10.92 | 8.1 | 11.0 |
| EfficientDet-d3 | 640 | 47.5 | 28.0 | 19.59 | 12.0 | 24.9 |
| EfficientDet-d4 | 640 | 49.7 | 42.8 | 33.55 | 20.7 | 55.2 |
| EfficientDet-d5 | 640 | 51.5 | 72.5 | 67.86 | 33.7 | 130.0 |
| EfficientDet-d6 | 640 | 52.6 | 92.8 | 89.29 | 51.9 | 226.0 |
| EfficientDet-d7 | 640 | 53.7 | 122.0 | 128.07 | 51.9 | 325.0 |
| 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 |
균형 잡힌 분석: 강점과 약점#
GPU 가속: YOLO11은 GPU 환경에서 뛰어난 성능을 보입니다. 예를 들어 TensorRT를 사용하는 T4 GPU에서 YOLO11m은 4.7ms라는 매우 짧은 시간에 51.5%의 mAP를 달성합니다. 비슷한 정확도를 얻기 위해 EfficientDet-d5는 67.86ms가 필요하며, 이는 14배 이상 느립니다. 이는 실시간 애플리케이션에서 Ultralytics 모델이 성능과 효율성의 균형을 얼마나 우수하게 제공하는지 보여 줍니다.
CPU 환경: EfficientDet는 ONNX를 사용하여 소형 변형 모델(d0 및 d1 등)에서 고도로 최적화된 CPU 추론 속도를 보여 줍니다. 그러나 d7과 같은 대형 변형 모델에서는 막대한 GPU 지연 시간 증가를 감수하지 않고는 정확도가 제대로 향상되지 않습니다.
학습 방법론 및 생태계#
개발자 경험은 모델의 이론적 성능만큼 중요한 경우가 많습니다. 이 부분에서 Ultralytics 생태계가 뛰어난 역량을 발휘합니다.
EfficientDet는 레거시 TensorFlow 생태계와 복잡한 AutoML 라이브러리에 크게 의존합니다. 사용자 지정 학습 파이프라인을 설정하려면 높은 학습 곡선, 복잡한 종속성 관리, 앵커 및 손실 함수의 수동 구성이 필요합니다.
반면 Ultralytics는 탁월한 사용 편의성을 제공합니다. 잘 유지 관리되는 PyTorch 생태계를 기반으로 하므로 YOLO 모델 학습에는 몇 줄의 코드만 필요합니다. 프레임워크는 하이퍼파라미터 튜닝, 고급 데이터 증강 및 최적의 학습률 스케줄링을 기본적으로 자동 관리합니다.
코드 예제: Ultralytics 시작하기#
이 견고하고 프로덕션에 바로 사용할 수 있는 코드 스니펫은 Python API에서 학습과 추론을 얼마나 간단하게 수행할 수 있는지 보여 줍니다.
from ultralytics import YOLO
# Load a pre-trained YOLO11 small model
model = YOLO("yolo11s.pt")
# Train the model on your custom dataset with automated hyperparameter tuning
train_results = model.train(data="coco8.yaml", epochs=50, imgsz=640, device=0)
# Perform fast inference on an image
results = model.predict("https://ultralytics.com/images/bus.jpg")
results[0].show()이상적인 사용 사례#
EfficientDet를 사용해야 하는 경우: EfficientDet는 TensorFlow 파이프라인을 많이 사용하는 연구 환경이나 d0과 같은 초기 아키텍처가 충분히 작동하는 특정 CPU 중심 제약 조건에서 여전히 실행 가능한 선택지입니다.
YOLO11을 사용해야 하는 경우: YOLO11은 최신 엔터프라이즈 배포를 위한 확실한 선택입니다. 뛰어난 속도 덕분에 자율주행 차량, 실시간 스포츠 분석 및 대규모 제조 결함 감지에 적합합니다. 또한 낮은 메모리 사용량으로 NVIDIA Jetson과 같이 리소스가 제한된 하드웨어에도 유연하게 배포할 수 있습니다.
향후 전망: YOLO26 업그레이드#
YOLO11은 뛰어난 성능을 제공하지만, 새 프로젝트를 시작하는 개발자는 검증된 YOLOv8이나 새롭게 출시된 YOLO26과 같은 다른 Ultralytics 아키텍처도 평가해야 합니다. 2026년 초에 출시된 YOLO26은 YOLO11을 기반으로 하며 다음과 같은 획기적인 혁신을 도입합니다:
- 엔드 투 엔드 NMS 없는 설계: YOLOv10의 유산을 바탕으로 YOLO26은 후처리 중 비최대 억제 (NMS)를 완전히 제거하여 지연 시간을 크게 줄이고 배포 파이프라인을 간소화합니다.
- MuSGD 옵티마이저: 표준 SGD와 Muon(대규모 언어 모델 학습에서 영감을 얻음)을 결합한 하이브리드 옵티마이저로, 학습 안정성을 크게 향상합니다.
- 최대 43% 더 빠른 CPU 추론: 특정 최적화를 통해 YOLO26은 전용 GPU가 없는 엣지 디바이스에서 매우 강력한 성능을 발휘합니다.
- ProgLoss + STAL: 소형 객체 감지 성능을 크게 향상하는 고급 손실 함수로, 항공 이미지와 로보틱스에 매우 중요합니다.
종합 Ultralytics Docs에서 RT-DETR과 같은 Transformer 기반 감지기를 비롯한 더욱 폭넓은 비전 아키텍처를 살펴보세요.