Ultralytics YOLO27:
Get Started

EfficientDet과 YOLOX 비교#

현대적인 컴퓨터 비전 파이프라인을 설계할 때 적합한 모델을 선택하는 일은 정확도와 실시간 실행 가능성을 모두 좌우하는 중요한 결정입니다. 이 기술 가이드에서는 신경망 발전의 주요 이정표인 Google의 EfficientDet과 Megvii의 YOLOX를 심층적으로 비교합니다. 두 모델의 아키텍처 패러다임을 분석하고 벤치마크 성능을 평가하며, 새로 출시된 Ultralytics YOLO26과 같은 최첨단 솔루션과 비교해 살펴봅니다.

EfficientDet 개요#

Google Brain 팀이 발표한 EfficientDet은 모델 스케일링에 고도로 체계적인 접근 방식을 도입했습니다. 파라미터가 많은 동시대 네트워크보다 훨씬 적은 파라미터로도 높은 정확도를 달성할 수 있음을 보여주었습니다.

EfficientDet 세부 정보:

아키텍처 주요 특징#

EfficientDet은 EfficientNet 백본을 기반으로 하며, 복합 스케일링 방법을 적용해 네트워크의 해상도, 깊이, 너비를 균일하게 조정합니다. 대표적인 기능은 빠르고 효과적인 멀티스케일 특징 융합을 가능하게 하는 양방향 특징 피라미드 네트워크(BiFPN)입니다. 다양한 입력 특징에 학습 가능한 가중치를 적용해 네트워크가 더 중요한 공간 데이터를 우선시하도록 합니다.

EfficientDet의 이론상 FLOPs는 매우 낮지만, TensorFlow 생태계와 오래된 AutoML 구성에 의존하므로 빠르게 변화하는 최신 PyTorch 워크플로에 통합하기가 번거로울 수 있습니다. 또한 복잡한 멀티브랜치 네트워크로 인해 학습 중 메모리 사용량이 최신 YOLO 변형 모델보다 예상보다 높아질 수 있습니다.

EfficientDet에 대해 자세히 알아보기

YOLOX 개요#

2년 후에 출시된 YOLOX는 기존 YOLO 아키텍처를 앵커 프리 프레임워크로 전환해 학술 연구와 산업 현장의 배포 간 격차를 줄이고자 했습니다.

YOLOX 세부 정보:

아키텍처 주요 특징#

YOLOX는 객체 탐지 패러다임을 크게 간소화했습니다. 앵커 프리 설계로 전환해 데이터셋별로 복잡한 앵커 박스를 조정할 필요를 없애고 휴리스틱 오버헤드를 줄였습니다. 또한 분류 작업과 위치 추정 작업을 분리하는 디커플드 헤드를 통합해 수렴 속도를 크게 개선했습니다. 더불어 SimOTA 레이블 할당 전략을 도입해 학습 중 양성 샘플을 동적으로 최적 배정했습니다.

이러한 발전에도 불구하고 YOLOX 저장소를 관리하려면 수동으로 C++ 확장을 컴파일하고 복잡한 종속성을 다뤄야 하는 경우가 많아 경험이 적은 팀의 빠른 모델 배포에 걸림돌이 될 수 있습니다.

YOLOX에 대해 자세히 알아보기

성능 비교#

프로덕션용 모델을 평가할 때는 평균 정밀도(mAP)와 추론 속도의 균형을 맞추는 것이 무엇보다 중요합니다. 아래 표에서는 표준 COCO 벤치마크를 기준으로 EfficientDet과 YOLOX 제품군을 직접 비교합니다.

모델크기
(픽셀)
mAP검증
50-95
속도
CPU ONNX
(ms)
속도
T4 TensorRT10
(ms)
파라미터
(M)
FLOPs
(B)
EfficientDet-d064034.610.23.923.92.54
EfficientDet-d164040.513.57.316.66.1
EfficientDet-d264043.017.710.928.111.0
EfficientDet-d364047.528.019.5912.024.9
EfficientDet-d464049.742.833.5520.755.2
EfficientDet-d564051.572.567.8633.7130.0
EfficientDet-d664052.692.889.2951.9226.0
EfficientDet-d764053.7122.0128.0751.9325.0
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
성능 분석

EfficientDet은 대형 d7 변형 모델에서 높은 정확도를 달성하지만, YOLOX는 GPU 하드웨어에서(TensorRT를 통해) 훨씬 짧은 지연 시간을 제공하므로 자율 주행이나 스포츠 추적과 같이 높은 FPS가 필요한 애플리케이션에 더 적합합니다.

사용 사례 및 권장 사항#

EfficientDet과 YOLOX 중 어떤 모델을 선택할지는 구체적인 프로젝트 요구 사항, 배포 제약, 생태계 선호도에 따라 달라집니다.

EfficientDet을 선택해야 하는 경우#

EfficientDet은 다음과 같은 경우에 적합합니다.

  • Google Cloud 및 TPU 파이프라인: EfficientDet이 기본 최적화된 Google Cloud Vision API 또는 TPU 인프라와 긴밀하게 통합된 시스템입니다.
  • 복합 스케일링 연구: 네트워크 깊이, 너비, 해상도를 균형 있게 조정하는 효과를 연구하는 데 중점을 둔 학술 벤치마킹입니다.
  • LiteRT를 통한 모바일 배포: Android 또는 임베디드 Linux 장치용으로 LiteRT(구 TensorFlow Lite) 내보내기가 필요한 프로젝트입니다.

YOLOX를 선택해야 하는 경우#

다음과 같은 경우 YOLOX를 권장합니다.

  • 앵커 프리 탐지 연구: 새로운 탐지 헤드나 손실 함수를 실험하기 위한 기준 모델로 YOLOX의 간결한 앵커 프리 아키텍처를 사용하는 학술 연구입니다.
  • 초경량 엣지 장치: YOLOX-Nano 변형의 매우 작은 풋프린트(0.91M 파라미터)가 중요한 마이크로컨트롤러 또는 구형 모바일 하드웨어에 배포하는 경우입니다.
  • SimOTA 레이블 할당 연구: 최적 수송 기반 레이블 할당 전략과 해당 전략이 학습 수렴에 미치는 영향을 조사하는 연구 프로젝트입니다.

Ultralytics(YOLO26)를 선택해야 하는 경우#

대부분의 신규 프로젝트에는 성능과 개발자 경험을 가장 잘 조합한 Ultralytics YOLO26을 권장합니다.

  • NMS가 필요 없는 엣지 배포: 비최대 억제 후처리의 복잡성 없이 일관된 저지연 추론이 필요한 애플리케이션입니다.
  • CPU 전용 환경: 전용 GPU 가속 기능이 없는 디바이스에서 YOLO26의 최대 43% 빠른 CPU 추론은 결정적인 이점을 제공합니다.
  • 작은 객체 탐지: 항공 드론 이미지나 IoT 센서 분석과 같이 작은 객체의 정확도를 ProgLoss와 STAL이 크게 높여 주는 까다로운 시나리오입니다.

Ultralytics의 강점: YOLO26 소개#

EfficientDet과 YOLOX가 각 시대에 큰 도약을 보여 주었지만, 현대 컴퓨터 비전에는 더 높은 범용성, 간소화된 워크플로, 타협 없는 속도가 요구됩니다. 사용 편의성, 낮은 메모리 요구량, 잘 관리되는 생태계를 우선시하는 개발자에게는 2026년 1월 출시된 Ultralytics YOLO26으로 업그레이드할 것을 적극 권장합니다.

YOLO26은 YOLO 계보에 패러다임 전환을 가져오며, YOLOX 및 EfficientDet과 같은 이전 모델의 한계를 체계적으로 극복합니다:

  • 엔드투엔드 NMS 프리 설계: 비용이 많이 드는 비최대 억제(NMS) 후처리가 필요한 EfficientDet 및 YOLOX와 달리, YOLO26은 선택적 일대일 헤드(nms=False)를 통해 네이티브 엔드투엔드 추론을 지원합니다. 이를 통해 NMS 지연 시간 병목 현상을 없애고 엣지 배포를 대폭 간소화합니다.
  • 최대 43% 더 빠른 CPU 추론: 전략적인 아키텍처 조정과 DFL 제거(분포 초점 손실)를 통해 YOLO26은 전용 GPU가 없는 환경에 특화되도록 최적화되어, Raspberry Pi와 같은 엣지 AI 하드웨어에서 탁월한 성능을 제공합니다.
  • MuSGD 옵티마이저: LLM 학습 혁신(예: Moonshot AI의 Kimi K2)에서 영감을 얻은 YOLO26은 SGD와 Muon의 하이브리드를 사용합니다. 이를 통해 매우 안정적인 학습과 더 빠른 수렴을 보장하며, 이전 TensorFlow 추정기보다 훨씬 뛰어난 성능을 제공합니다.
  • ProgLoss + STAL: 고급 손실 함수는 YOLOX와 EfficientDet 모두의 오랜 약점이었던 소형 객체 인식 성능을 크게 향상합니다. 이는 드론 분석과 IoT에 매우 중요합니다.
  • 뛰어난 범용성: EfficientDet과 YOLOX는 바운딩 박스 탐지기만 지원하지만, YOLO26은 인스턴스 분할, (잔차 로그 가능도 추정을 통한) 자세 추정, 방향 바운딩 박스(OBB)를 기본 지원합니다.

간소화된 사용자 경험과 학습 효율성#

YOLOX와 같은 모델을 사용할 때 가장 큰 어려움 중 하나는 학습 환경 설정입니다. 통합된 Ultralytics Python API를 사용하면 최첨단 모델도 몇 줄의 코드만으로 학습할 수 있습니다. 또한 YOLO 모델은 고도로 최적화된 데이터 로더를 갖추고 있어, Transformer 중심 모델이나 이전 멀티 브랜치 네트워크보다 CUDA 메모리 사용량이 훨씬 적습니다.

from ultralytics import YOLO

# 최첨단 YOLO26n 모델을 불러옵니다(nms=False로 NMS 프리 추론 사용 가능).
model = YOLO("yolo26n.pt")

# 사용자 지정 데이터셋으로 모델을 학습합니다
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# 엣지 배포를 위해 모델을 ONNX 또는 OpenVINO로 간편하게 내보냅니다.
model.export(format="openvino")

결론: 올바른 선택#

TensorFlow 생태계에 깊이 통합된 레거시 시스템을 유지 관리하는 경우, EfficientDet은 특히 대규모 복합 스케일링이 이론적으로 필요한 시나리오에서 안정적인 선택입니다. 반면 레거시 앵커 프리 코드베이스에서 순수한 속도를 원한다면 YOLOX가 빠르고 신뢰할 수 있는 탐지기 역할을 합니다.

그러나 프로덕션으로 전환하는 신규 프로젝트라면 Ultralytics YOLO26을 선택하는 것이 명백히 최선입니다(레거시 엔터프라이즈 지원이 필요하다면 안정성이 높은 YOLO11도 선택할 수 있습니다). 선택적 엔드투엔드 NMS 프리 추론, 크게 향상된 CPU 속도, OpenVINO 및 TensorRT와 같은 플랫폼을 통한 원활한 배포 파이프라인을 제공하는 YOLO26은 컴퓨터 비전 애플리케이션의 미래 대응력을 높이고, 높은 정확도를 제공하며, 유지 관리를 매우 쉽게 해 줍니다.

댓글