Ultralytics YOLO27:
Get Started

EfficientDet과 YOLOv10 비교#

빠르게 발전하는 컴퓨터 비전 분야에서 정확도, 지연 시간, 컴퓨팅 효율성의 균형을 맞추려면 적절한 객체 감지 아키텍처를 선택하는 것이 중요합니다. 이 종합 기술 가이드에서는 큰 영향을 미친 두 모델, Google의 EfficientDet과 칭화대학교의 YOLOv10을 비교합니다. 두 모델 모두 객체 감지 분야에서 중요한 도약을 이뤘지만, 아키텍처 설계와 모델 최적화에 접근하는 방식은 크게 다릅니다.

두 모델의 핵심 아키텍처를 살펴보고 COCO와 같은 표준 데이터셋의 성능 벤치마크를 검토하며, 현대적인 머신러닝 파이프라인에 어떻게 통합되는지 논의합니다. 특히 종합적인 Ultralytics 생태계의 장점을 자세히 살펴봅니다.

EfficientDet: 복합 스케일링의 선구자#

2019년 말에 공개된 EfficientDet은 네트워크 차원을 체계적으로 확장하는 접근 방식을 도입해 확장 가능하고 정확도 높은 객체 감지 분야의 새로운 기준을 세웠습니다.

주요 혁신 및 아키텍처#

EfficientDet은 EfficientNet 백본을 기반으로 하며, 새로운 양방향 특징 피라미드 네트워크(BiFPN)를 활용합니다. 특징의 중요도를 구분하지 않고 합산하는 기존 특징 피라미드 네트워크(FPN)와 달리 BiFPN은 학습 가능한 가중치를 사용해 멀티 스케일 특징을 융합합니다. 이를 통해 네트워크는 어떤 해상도의 특징이 최종 예측에 가장 크게 기여하는지 효과적으로 학습할 수 있습니다. 또한 EfficientDet은 백본, 특징 네트워크, 박스/클래스 예측 네트워크의 해상도, 깊이, 너비를 동시에 균일하게 조정하는 복합 스케일링 방식을 사용합니다.

EfficientDet은 기존 TensorFlow 파이프라인과 긴밀히 통합된 레거시 시스템에는 여전히 견고한 선택이지만, 학습 중 상당한 메모리가 필요하고 최신 동적 프레임워크에 비해 사용이 번거로울 수 있는 오래된 생태계에 의존합니다.

EfficientDet에 대해 자세히 알아보기

YOLOv10: NMS-free 혁신 모델#

2024년 중반에 출시된 YOLOv10은 후처리 중 비최대 억제(NMS)를 수행할 필요를 없애 실시간 객체 감지 패러다임을 근본적으로 바꾸고 추론 지연 시간을 크게 줄였습니다.

주요 혁신 및 아키텍처#

YOLOv10은 NMS-free 학습을 위해 일관된 이중 할당 전략을 도입합니다. 학습 중 일대다 및 일대일 레이블 할당을 모두 사용하여 네트워크가 NMS로 중복을 제거하지 않고도 고유하게 일치하는 바운딩 박스를 출력하도록 학습합니다. 효율성과 정확도를 종합적으로 고려한 이 모델 설계는 컴퓨팅 중복성을 줄여 엣지 컴퓨팅 및 저지연 비디오 스트리밍 애플리케이션에 적합합니다. 또한 Ultralytics 생태계와 원활하게 통합되어 개발자에게 매우 간결한 Python API를 제공합니다.

YOLOv10 자세히 알아보기

NMS-free 설계의 효과

NMS 단계를 제거하면 장면에서 감지된 객체 수와 관계없이 YOLOv10의 추론 속도가 일정하게 유지되어, 혼잡한 컴퓨터 비전 애플리케이션에서 흔히 발생하는 지연 시간 급증을 방지합니다.

성능 비교: 정확도, 속도, 효율성#

실제 환경에 모델을 배포할 때 개발자는 평균 정밀도(mAP)와 파라미터 수 및 컴퓨팅 연산량(FLOPs)을 함께 고려해야 합니다. 아래 표에서는 두 모델의 다양한 스케일 변형에 대한 지표를 자세히 보여 줍니다.

모델크기
(픽셀)
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
YOLOv10n64038.5-1.842.36.7
YOLOv10s64046.3-2.497.221.6
YOLOv10m64051.1-4.7415.459.1
YOLOv10b64052.5-5.7419.192.0
YOLOv10l64053.2-7.2824.4120.3
YOLOv10x64054.4-10.7029.5160.4

참고: YOLOv10n 변형은 초기 EfficientDet 모델보다 파라미터가 훨씬 적고(2.3M), TensorRT 속도도 크게 빠릅니다(1.84ms). 따라서 프로덕션 환경의 실시간 추론에 훨씬 적합합니다.

모델 배포에 Ultralytics를 선택해야 하는 이유#

두 모델 모두 역사적·구조적으로 중요하지만, 현대적인 파이프라인에 통합하는 일은 쉽지 않을 수 있습니다. 이때 Ultralytics Platform이 강점을 발휘합니다. 통합 생태계를 제공하여 데이터 어노테이션부터 배포까지 전체 라이프사이클을 간소화합니다.

  1. 사용 편의성: Ultralytics Python 패키지는 모델 학습, 검증, 내보내기에 사용할 수 있는 단일 인터페이스를 제공하며, 수백 줄의 상용구 코드를 간결한 명령어로 대체합니다.
  2. 생태계 및 다재다능함: EfficientDet이 감지에 특화된 반면, Ultralytics YOLO 모델은 인스턴스 분할, 자세 추정, 회전 바운딩 박스(OBB), 분류까지 자연스럽게 확장됩니다.
  3. 학습 효율성: 오토 배칭과 분산 학습 같은 최첨단 기법을 활용하는 Ultralytics 모델은 대형 Transformer 모델이나 구형 멀티 브랜치 TF 아키텍처보다 빠르게 학습하며 CUDA 메모리 사용량도 크게 줄입니다.

코드 예제: YOLOv10 학습#

Ultralytics로 YOLOv10을 배포하는 과정은 매우 간단합니다. 다음 코드 예제에서는 Python API만으로 YOLOv10 네트워크를 초기화하고 학습한 뒤 평가하는 방법을 보여 줍니다.

from ultralytics import YOLO

# 사전 학습된 YOLOv10 모델 불러오기(엣지 속도를 위한 나노 변형)
model = YOLO("yolov10n.pt")

# COCO8 데이터셋으로 모델 학습
results = model.train(data="coco8.yaml", epochs=50, imgsz=640, batch=16)

# 검증 세트에서 모델 평가
metrics = model.val()

# 프로덕션 배포를 위해 모델을 ONNX로 내보내기
model.export(format="onnx")

사용 사례 및 권장 사항#

EfficientDet과 YOLOv10 중 무엇을 선택할지는 구체적인 프로젝트 요구 사항, 배포 제약 조건, 선호하는 생태계에 따라 달라집니다.

EfficientDet을 선택해야 하는 경우#

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

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

YOLOv10을 선택해야 하는 경우#

다음과 같은 경우 YOLOv10을 권장합니다:

  • NMS가 필요 없는 실시간 탐지: 비최대 억제 없이 엔드 투 엔드 탐지를 활용하여 배포 복잡성을 줄일 수 있는 애플리케이션입니다.
  • 속도와 정확도의 균형: 다양한 모델 규모에서 추론 속도와 탐지 정확도 간의 균형이 중요한 프로젝트입니다.
  • 일관된 지연 시간이 필요한 애플리케이션: 로보틱스나 자율 시스템처럼 예측 가능한 추론 시간이 중요한 배포 시나리오입니다.

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

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

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

미래가 도래했습니다: Ultralytics YOLO26의 등장#

YOLOv10이 혁신적인 NMS-free 설계를 도입한 이후에도 기술은 계속 발전했습니다. 2026년 1월에 출시된 Ultralytics YOLO26은 비전 AI의 확실한 최첨단 모델입니다. YOLO11의 멀티태스크 기능과 RT-DETR의 안정성 등 이전 아키텍처의 장점을 통합해 하나의 고도로 최적화된 강력한 모델로 구현했습니다.

YOLO26의 강점

새 프로젝트를 시작한다면 YOLO26으로 업그레이드하는 것을 적극 권장합니다. Ultralytics Platform을 통해 탁월한 유연성과 사용 편의성을 제공합니다.

YOLO26의 주요 혁신:

  • 종단 간 NMS-free 설계: YOLOv10이 마련한 기반을 이어받은 YOLO26은 선택형 종단 간 일대일 헤드(nms=False)를 제공해 NMS를 생략하고 배포 로직을 최소한으로 간소화합니다.
  • 최대 43% 빠른 CPU 추론: Distribution Focal Loss(DFL)를 제거해 YOLO26의 컴퓨팅 오버헤드를 크게 줄였으며, 엣지 AI 장치에 최적의 성능을 제공합니다.
  • MuSGD 옵티마이저: YOLO26은 대규모 언어 모델(LLM) 학습의 혁신을 활용합니다. SGD의 안정성과 Muon의 속도를 결합해 이전 어떤 모델보다 빠르고 안정적으로 수렴합니다.
  • ProgLoss + STAL: 우수한 손실 함수 설계로 소형 객체 감지의 오랜 문제를 효과적으로 해결합니다. 이는 전통적으로 EfficientDet이 어려움을 겪었던 영역입니다.

결론: 사용 사례에 맞는 모델 선택#

궁극적으로 네트워크 선택은 배포 제약 조건에 따라 달라집니다.

  • EfficientDet은 복합 스케일링을 연구하는 학계에서 여전히 관심을 받고 있으며, 모델 가중치 크기(디스크 용량)가 실행 속도보다 중요한 기존 TensorFlow 시스템을 유지 관리하는 연구자에게 적합합니다.
  • YOLOv10은 선구적인 NMS-free 아키텍처를 바탕으로 고속 다중 객체 추적 및 교통 모니터링처럼 지연 시간이 매우 짧아야 하는 애플리케이션에 탁월합니다.
  • 하지만 YOLO26은 견고한 Ultralytics 생태계의 지원을 받아 정확도, 최소 메모리 사용량, 멀티태스크 다재다능함을 가장 균형 있게 제공하므로 최신 컴퓨터 비전 프로젝트에 최적의 선택입니다. 성능 균형이 가장 뛰어납니다.

댓글