Ultralytics YOLO27:
Get Started

EfficientDet과 YOLOv5#

최적의 신경망 아키텍처를 선택하는 것은 모든 컴퓨터 비전 프로젝트에서 중요한 단계입니다. 추론 지연 시간, 파라미터 효율성, 감지 정확도의 균형에 따라 모델의 실제 성능이 결정됩니다. 이 종합 기술 가이드에서는 영향력이 컸던 두 객체 감지 프레임워크인 Google의 EfficientDet과 Ultralytics YOLOv5를 심층 분석합니다.

개발자는 아키텍처 혁신, 학습 방법론, 배포 기능을 비교해 클라우드 서버 전반으로 확장하든 제약이 있는 엣지 디바이스에서 실행하든 특정 배포 환경에 맞는 합리적인 결정을 내릴 수 있습니다.

EfficientDet: BiFPN을 적용한 확장형 아키텍처#

Google Research가 선보인 EfficientDet은 이전 최첨단 모델보다 적은 파라미터로 높은 정확도를 달성하도록 백본과 특징 네트워크를 체계적으로 확장하는 것을 목표로 설계되었습니다.

모델 세부 정보#

아키텍처 혁신#

EfficientDet은 EfficientNet 분류 모델을 백본으로 활용하고, 네트워크의 너비, 깊이, 해상도를 균일하게 조정하는 복합 스케일링 방식을 사용합니다. 객체 감지에 대한 가장 주목할 만한 기여는 양방향 특징 피라미드 네트워크 (BiFPN)의 도입입니다. 특징을 위에서 아래 방향으로 단순히 집계하는 표준 특징 피라미드 네트워크와 달리, BiFPN은 복잡한 양방향 교차 스케일 연결을 지원하고 학습 가능한 가중치를 도입해 서로 다른 입력 특징의 중요도를 결정합니다.

높은 정확도를 제공하지만, EfficientDet은 TensorFlow 생태계와 특정 AutoML 라이브러리에 크게 의존합니다. 이러한 의존성은 사용자 지정 경량 배포 파이프라인이나 동적 연산 그래프를 선호하는 환경에 통합할 때 번거로울 수 있습니다.

EfficientDet에 대해 자세히 알아보기

Ultralytics YOLOv5: 실시간 AI의 대중화#

EfficientDet 직후 출시된 Ultralytics YOLOv5는 YOLO 아키텍처를 네이티브 PyTorch로 매우 쉽게 사용할 수 있도록 구현해 업계를 혁신했습니다. 개발자 경험, 학습 효율성, 실시간 배포 유연성의 새로운 기준을 세웠습니다.

모델 세부 정보#

아키텍처 혁신#

YOLOv5는 이전 모델에 비해 크게 개선되었으며, CSPDarknet (Cross-Stage Partial) 백본을 사용해 그래디언트 흐름을 크게 개선하고 전체 파라미터 수를 줄였습니다. 또한 Auto-Learning Anchor Boxes를 적용해 특정 사용자 지정 학습 데이터에 맞는 최적의 바운딩 박스 사전값을 자동으로 계산하므로 수동 하이퍼파라미터 튜닝이 필요하지 않습니다.

YOLOv5는 모자이크 데이터 증강도 적극적으로 활용해 서로 다른 네 개의 이미지를 하나의 학습 타일로 결합합니다. 이를 통해 소형 객체 감지 능력과 맥락 이해의 일반화 성능이 크게 향상되어 다양한 환경에서 높은 견고성을 발휘합니다.

성능 및 벤치마크#

정밀도와 속도의 상충 관계를 이해하려면 COCO 데이터셋과 같은 표준 벤치마크에서 모델을 평가하는 것이 중요합니다. 아래 표는 표준화된 조건에서 EfficientDet과 YOLOv5의 다양한 크기별 성능을 보여줍니다.

모델크기
(픽셀)
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
YOLOv5n64028.0-1.121.94.5
YOLOv5s64037.4-1.927.216.5
YOLOv5m64045.4-4.0321.249.0
YOLOv5l64049.0-6.6146.5109.1
YOLOv5x64050.7-11.8986.7205.7

상충 관계 분석#

EfficientDet-d7은 최대 mAP 53.7이라는 인상적인 성능을 달성하지만, YOLO 아키텍처와 비교하면 GPU 하드웨어에서 추론 지연 시간이 상당히 깁니다. 반면 YOLOv5는 하드웨어 가속에 뛰어납니다. YOLOv5n 모델은 NVIDIA TensorRT를 사용해 T4 GPU에서 1.12 ms의 매우 빠른 추론 시간을 달성하므로 자율 주행이나 고속 제조 라인과 같은 실시간 애플리케이션에 훨씬 적합합니다.

또한 YOLOv5 모델은 복잡한 복합 스케일링 네트워크나 대규모 Transformer 모델보다 학습 중 CUDA 메모리 요구량이 훨씬 적습니다. 이러한 낮은 메모리 사용량은 최첨단 AI에 대한 접근성을 넓혀 연구자가 일반 소비자용 하드웨어에서 견고한 모델을 학습할 수 있도록 합니다.

하드웨어 효율성 극대화

엣지 디바이스에서 YOLOv5 모델의 초당 프레임 수 (FPS)를 극대화하려면 PyTorch 가중치를 NVIDIA GPU용 TensorRT 또는 Intel CPU용 OpenVINO로 내보내세요. 이 단계를 통해 추론 속도가 두 배까지 향상되는 경우가 많습니다.

학습 생태계와 개발자 경험#

Ultralytics 생태계의 진정한 장점은 간소화된 사용자 경험에 있습니다. EfficientDet을 사용하려면 TensorFlow 객체 감지 API에 대한 깊은 지식이 필요하지만, YOLOv5는 일관되고 간편한 Python API를 제공합니다.

잘 관리되는 Ultralytics 생태계를 통해 개발자는 잦은 업데이트, 활발한 커뮤니티 지원, Weights & Biases 및 ClearML과 같은 실험 추적 도구와의 원활한 통합을 이용할 수 있습니다.

코드 예제: YOLOv5 시작하기#

사전 학습된 YOLOv5 모델로 추론을 실행하는 데는 Ultralytics Python 패키지를 사용한 몇 줄의 코드만 있으면 됩니다.

from ultralytics import YOLO

# 효율성이 뛰어난 YOLOv5s 모델을 불러옵니다
model = YOLO("yolov5su.pt")  # YOLOv5u: ultralytics 패키지용 앵커 프리 YOLOv5 가중치

# 이미지에서 추론 실행
results = model("https://ultralytics.com/images/zidane.jpg")

# 감지된 바운딩 박스를 표시합니다
results[0].show()

범용성 및 실제 활용 사례#

EfficientDet은 객체 감지 프레임워크에만 국한되어 복잡한 비전 파이프라인에서 활용도가 제한됩니다. 반면 YOLOv5는 여러 컴퓨터 비전 작업을 지원하도록 발전했습니다. 최신 모델은 정확도가 높은 인스턴스 분할 및 이미지 분류를 지원하므로 개발자가 머신러닝 스택을 통합할 수 있습니다.

적합한 사용 사례#

  • EfficientDet: 지연 시간보다 최대 정확도를 우선시하고 서버급 TPU 또는 대용량 메모리 GPU를 사용할 수 있는 오프라인 처리, 학술 연구, 클라우드 기반 분석에 가장 적합합니다.
  • YOLOv5: 엣지 AI 배포를 위한 최적의 선택입니다. 짧은 지연 시간, 적은 파라미터 수, 높은 정확도를 결합해 드론 분석, 실시간 소매 자동화, CoreML 또는 LiteRT를 통한 모바일 애플리케이션에 이상적입니다.

차세대 모델: YOLO26으로 업그레이드#

YOLOv5는 여전히 견고하고 널리 배포되는 모델이지만, AI 분야는 빠르게 발전하고 있습니다. 새로운 프로젝트를 시작하거나 최신 성능을 극대화하려는 팀을 위해 Ultralytics는 2026년 1월에 출시된 YOLO26을 선보였습니다.

YOLO26은 속도와 정확도의 파레토 프런티어를 새롭게 정의하며, 배포를 더 쉽게 하고 추론을 더 빠르게 하는 획기적인 아키텍처 변화를 도입했습니다.

YOLO26의 주요 개선 사항#

  • 엔드투엔드 NMS 프리 설계: YOLO26의 선택형 엔드투엔드 헤드 (nms=False)는 비최대 억제 후처리를 제거합니다. 이를 통해 배포 로직이 크게 간소화되고 지연 시간 변동이 줄어듭니다. 이 획기적인 접근 방식은 YOLOv10의 초기 실험을 바탕으로 개선되었습니다.
  • 최대 43% 빠른 CPU 추론: 전용 GPU 없이 작동하는 엣지 컴퓨팅 및 저전력 IoT 디바이스에 특화해 설계되었습니다.
  • MuSGD 옵티마이저: 대규모 언어 모델 학습 기법 (Moonshot AI의 Kimi K2 등)에서 영감을 얻은 SGD와 Muon의 하이브리드로, LLM의 혁신을 컴퓨터 비전에 적용해 더 빠른 수렴과 매우 안정적인 학습 동역학을 구현합니다.
  • ProgLoss + STAL: 이러한 고급 손실 함수는 소형 객체 인식을 크게 개선하며, 항공 영상과 로보틱스에 특히 중요합니다.
  • DFL 제거: Distribution Focal Loss를 제거해 모델 헤드를 크게 간소화함으로써 기존 엣지 하드웨어나 제약이 큰 엣지 하드웨어로 내보낼 때 호환성을 높였습니다.

멀티태스크 파이프라인을 배포하는 팀을 위해 YOLO26은 분할용 멀티스케일 프로토와 방향 바운딩 박스 (OBB)용 특수 각도 손실과 같은 작업별 개선 사항도 도입합니다. 생태계의 다른 최신 대안을 살펴보려면 YOLO11 또는 YOLOv8 아키텍처도 확인할 수 있습니다.

결론#

EfficientDet과 YOLOv5 중 어떤 모델을 선택할지는 배포 대상에 크게 좌우됩니다. EfficientDet은 클라우드 중심 추론에 적합한 수학적으로 우아한 스케일링 방식을 제공합니다. 하지만 YOLOv5는 우수한 개발자 경험, 매우 빠른 PyTorch 학습 루프, 고도로 최적화된 엣지 배포 기능을 갖춰 대부분의 실제 실시간 애플리케이션에서 선호되는 선택입니다. Ultralytics가 제공하는 종합 도구를 활용하면 팀은 시장 출시 기간을 단축하고 응답성이 뛰어난 AI 시스템을 구축할 수 있습니다.

댓글