Meet YOLO26: next-gen vision AI.

Link to this sectionYOLOv5 대 EfficientDet: 실시간 객체 탐지 아키텍처 평가#

새로운 컴퓨터 비전 프로젝트를 시작할 때 올바른 신경망 아키텍처를 선택하는 것은 매우 중요한 결정입니다. 이 가이드는 Ultralytics YOLOv5와 Google의 EfficientDet을 심층적으로 기술 비교합니다. 두 모델의 아키텍처, 성능 지표, 학습 생태계를 분석하여 개발자와 연구자가 특정 배포 환경에 가장 적합한 객체 탐지 모델을 식별하도록 돕는 것이 본 가이드의 목적입니다.

EfficientDet이 복합 스케일링과 특징 융합 분야에서 새로운 개념을 도입했다면, YOLOv5는 매우 직관적인 PyTorch 구현, 간소화된 사용자 경험, 속도와 정확성의 독보적인 균형을 통해 고성능 AI에 대한 접근성을 높임으로써 업계에 혁신을 가져왔습니다.

Link to this sectionUltralytics YOLOv5: 접근성을 위한 업계 표준#

2020년 여름에 출시된 YOLOv5는 YOLO 계보에서 중대한 전환점이 되었습니다. C 기반의 Darknet 프레임워크에서 네이티브 PyTorch로 전환하면서 모델을 빠르게 구축, 학습 및 배포하려는 개발자들에게 가장 선호되는 아키텍처가 되었습니다.

Link to this section아키텍처 혁신#

YOLOv5는 원활한 머신러닝 수명 주기를 우선시하는 최적화된 아키텍처로 인정받고 있습니다. 이 모델은 수정된 CSPDarknet53 백본과 PANet(Path Aggregation Network) 넥을 결합하여 여러 공간 규모에 걸친 특징 전파를 크게 향상시킵니다.

주요 발전 사항은 다음과 같습니다:

  • Mosaic 데이터 증강: 이 학습 기법은 4개의 서로 다른 학습 이미지를 하나의 모자이크로 결합합니다. 이를 통해 모델은 복잡한 공간적 맥락에서 객체를 식별하는 방법을 학습하게 되며, 작은 타겟을 탐지하는 능력이 크게 향상됩니다.
  • Auto-Learning Anchor Boxes: 학습 시작 전, YOLOv5는 사용자 정의 학습 데이터를 분석하고 k-means 클러스터링을 사용하여 최적의 앵커 박스 크기를 자동으로 계산합니다.
  • 메모리 효율성: 무거운 Transformer 기반 모델과 비교하여 YOLOv5는 학습 및 추론 과정 모두에서 메모리 점유율을 현저히 낮게 유지하므로 소비자용 하드웨어에서도 원활하게 실행됩니다.

YOLOv5에 대해 더 알아보기

Link to this sectionEfficientDet: 확장 가능한 객체 탐지#

2019년 Google Research에서 도입한 EfficientDet은 확장 가능한 객체 탐지기 제품군을 제공하는 것을 목표로 했습니다. 이 모델은 EfficientNet 이미지 분류 백본을 기반으로 하며 독창적인 특징 융합 메커니즘을 도입했습니다.

Link to this section아키텍처 혁신#

EfficientDet의 핵심 제안은 스케일링과 특징 집계에 대한 체계적인 접근 방식에 있습니다:

  • BiFPN(양방향 특징 피라미드 네트워크): 위에서 아래로만 정보를 전달하는 기존 FPN과 달리, BiFPN은 학습 가능한 가중치를 도입하여 다양한 입력 특징의 중요도를 학습함으로써 빠르고 쉬운 다중 규모 특징 융합을 가능하게 합니다.
  • 복합 스케일링(Compound Scaling): EfficientDet은 모든 백본, 특징 네트워크, 박스/클래스 예측 네트워크의 해상도, 깊이, 너비를 공동으로 스케일업하여 경량급 D0 모델부터 거대한 D7 모델까지 다양한 모델을 제공합니다.

EfficientDet에 대해 더 알아보기

프레임워크 차이

EfficientDet이 TensorFlow 생태계와 AutoML 라이브러리에 크게 의존하는 반면, YOLOv5는 PyTorch 내에서 네이티브로 작동하며 많은 개발자들에게 더 직관적이고 Python다운 디버깅 가능한 워크플로우를 제공합니다.

Link to this section성능 및 지표 비교#

모델을 비교할 때 COCO 데이터셋과 같은 표준 벤치마크에서 성능을 평가하는 것은 매우 중요합니다. 아래 표는 크기, 계산 요구량(FLOPs), 추론 속도 간의 상충 관계를 보여줍니다.

모델크기
(픽셀)
mAPval
50-95
속도
CPU ONNX
(ms)
속도
T4 TensorRT10
(ms)
파라미터
(M)
FLOPs
(B)
YOLOv5n64028.073.61.122.67.7
YOLOv5s64037.4120.71.929.124.0
YOLOv5m64045.4233.94.0325.164.2
YOLOv5l64049.0408.46.6153.2135.0
YOLOv5x64050.7763.211.8997.2246.4
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

Link to this section균형 잡힌 분석#

YOLOv5는 배포 유연성과 원시 하드웨어 가속 호환성 측면에서 뛰어납니다. T4 GPU에서 나타나는 매우 빠른 TensorRT 속도를 주목하십시오. 이 덕분에 YOLOv5는 처리량이 많은 비디오 분석 및 실시간 추론 파이프라인에 매우 적합합니다. 또한 Ultralytics 생태계를 사용하면 ONNX, CoreML, TensorRT와 같은 형식으로 내보내는 작업이 단 한 줄의 명령어로 가능합니다.

EfficientDet은 뛰어난 매개변수 효율성을 제공합니다. 특정 매개변수 수에 대해 높은 평균 정밀도(mAP)를 종종 달성합니다. 하지만 BiFPN 레이어의 복잡한 라우팅으로 인해 계산 제한보다는 메모리 대역폭 제한이 발생할 수 있어, 엣지 GPU에서 항상 실제 추론 시간이 더 빠르지는 않을 수 있습니다.

Link to this section생태계 및 사용 편의성#

Ultralytics 모델을 선택하는 가장 큰 이점은 주변 생태계에 있습니다. YOLOv5는 강력한 커뮤니티 지원과 함께 활발하게 유지 관리 및 개발되는 저장소의 일부입니다.

Ultralytics Platform의 도입으로 사용자는 데이터 수집에서 배포까지 원활하게 전환할 수 있습니다. 이 플랫폼은 자동 어노테이션, 클라우드 학습, 모델 모니터링을 즉시 지원합니다. 반면, EfficientDet 학습은 종종 구형 TensorFlow 객체 탐지 API의 복잡한 절차를 따라야 하므로 빠른 프로토타이핑을 시작하려는 사용자에게 진입 장벽이 될 수 있습니다.

더 나아가, YOLOv5의 범용성은 바운딩 박스를 넘어섭니다. 지속적인 업데이트를 통해 Ultralytics 프레임워크는 인스턴스 세그멘테이션이미지 분류를 네이티브로 지원하며, 다중 컴퓨터 비전 작업을 위한 통합 API를 제공합니다.

Link to this section이상적인 사용 사례#

  • YOLOv5 선택 권장 상황: 빠른 프로토타이핑, 원활한 학습 경험, 고도로 최적화된 엣지 배포가 필요한 경우입니다. 드론, 리테일 분석, 낮은 지연 시간이 중요한 모바일 애플리케이션에 이상적입니다.
  • EfficientDet 선택 권장 상황: Google Cloud/TensorFlow AutoML 환경 내에서 엄격하게 작업 중이며, 엄격한 실시간 지연 시간 제약 없이 매개변수당 최대 정확도가 필요한 경우입니다.

Link to this section차세대 모델: YOLO26 도입#

YOLOv5가 여전히 신뢰할 수 있는 핵심 모델이지만, 컴퓨터 비전 환경은 발전했습니다. 2026년 기준 최첨단 기술을 찾는 개발자에게 YOLO26은 Ultralytics 라인업의 새로운 정점을 의미합니다.

YOLOv8YOLO11과 같은 이전 모델의 유산을 바탕으로 YOLO26은 혁신적인 발전을 도입했습니다:

  • 엔드투엔드 NMS-Free 설계: YOLO26은 NMS(Non-Maximum Suppression) 후처리가 필요 없는 방식을 기본 지원합니다. 이는 지연 시간의 변동을 크게 줄이고 배포 아키텍처를 단순화합니다.
  • 최대 43% 향상된 CPU 추론: 엣지 AI를 위해 고도로 최적화되어, 전용 GPU가 없는 저전력 엣지 장치 및 표준 CPU에서도 전례 없는 속도를 제공합니다.
  • MuSGD 옵티마이저: LLM 학습 기법에서 영감을 받은 이 SGD와 Muon의 하이브리드 조합은 매우 안정적인 학습과 빠른 수렴을 보장합니다.
  • 고급 손실 함수: ProgLoss와 STAL의 통합은 고고도 드론 이미지 및 로보틱스에 필수적인 작은 타겟 인식 성능을 크게 향상시킵니다.
  • DFL 제거: DFL(Distribution Focal Loss)을 제거함으로써 모델 내보내기 프로세스가 간소화되어 다양한 하드웨어 가속기 간의 호환성이 더욱 향상되었습니다.

Ultralytics 생태계 내의 다른 최신 아키텍처를 탐색하고 싶은 사용자는 YOLOv10이나 RT-DETR과 같은 모델을 비교해 볼 수도 있습니다.

쉬운 마이그레이션

Ultralytics Python API는 하위 및 상위 호환성을 위해 설계되었습니다. YOLOv5에서 YOLO26으로 업그레이드하는 것은 코드 내의 모델 가중치 문자열을 변경하는 것만큼이나 간단합니다!

Link to this section코드 예시: 학습 및 추론#

Ultralytics 생태계의 압도적인 사용 편의성을 입증하기 위해, 최신 YOLO 모델을 사용하여 학습하고 추론을 실행하는 방법을 소개합니다. 이 코드는 100% 실행 가능하며 데이터셋 다운로드, 학습 루프, 검증을 자동으로 처리합니다.

from ultralytics import YOLO

# Load a modern model (Swap 'yolov5s.pt' for 'yolo26n.pt' to test the newest architecture!)
model = YOLO("yolov5s.pt")

# Train the model on the COCO8 example dataset for 20 epochs
results = model.train(data="coco8.yaml", epochs=20, imgsz=640)

# Run inference on an image from the web
inference_results = model("https://ultralytics.com/images/bus.jpg")

# Display the image with bounding boxes
inference_results[0].show()

사용자 경험을 우선시하고 강력한 생태계를 유지하며 YOLO26과 같은 업데이트로 가능한 범위를 지속적으로 확장함으로써, Ultralytics는 개발자들이 실제 시각 지능 문제를 해결하는 데 항상 최고의 도구를 가질 수 있도록 보장합니다.

댓글