Ultralytics YOLO27:

YOLOv7와 YOLO11#

컴퓨터 비전 분야는 지난 몇 년 동안 빠르게 발전해 왔습니다. 적합한 객체 탐지 프레임워크를 선택하는 개발자와 연구자에게는 세대를 대표하는 모델 간의 아키텍처 및 실제 활용상의 차이를 이해하는 것이 중요합니다. 이 가이드에서는 학문적 돌파구를 이룬 YOLOv7과 고도로 개선되어 프로덕션 환경에 바로 사용할 수 있는 Ultralytics YOLO11을 상세히 기술적으로 비교합니다.

모델의 기원과 아키텍처 철학#

YOLOv7은 2022년 7월 6일 Institute of Information Science at Academia Sinica의 Chien-Yao Wang, Alexey Bochkovskiy, Hong-Yuan Mark Liao가 발표했으며, 이 분야에 여러 가지 새로운 개념을 도입했습니다. arXiv에 게시된 YOLOv7 연구 논문에 자세히 설명된 이 모델은 "학습 가능한 공짜 혜택 묶음" 접근 방식과 확장형 효율적 레이어 집계 네트워크(E-ELAN)에 중점을 둡니다. 이러한 아키텍처 선택은 그래디언트 경로 효율을 극대화하도록 특별히 설계되었으며, 고성능 GPU에서 학술적 벤치마킹을 수행하기 위한 강력한 도구입니다.

YOLOv7에 대해 자세히 알아보세요

YOLO11Ultralytics의 Glenn Jocher와 Jing Qiu가 개발했으며, 2024년 9월 27일에 출시되었습니다. YOLO11은 순수한 아키텍처 복잡성에서 벗어나 개발자 우선의 종합적인 생태계로 초점을 전환합니다. Ultralytics GitHub 저장소에서 호스팅되는 YOLO11은 학습과 추론 중 메모리 사용량을 크게 줄이는 최적화된 앵커 프리 설계를 제공합니다. 또한 Ultralytics Platform에 기본 통합되어 데이터셋 어노테이션부터 엣지 배포까지 탁월한 사용 편의성을 제공합니다.

생태계의 이점

독립형 저장소는 학술 논문이 발표된 후 방치되는 경우가 많지만, Ultralytics 모델은 지속적인 업데이트의 이점을 누리므로 최신 PyTorch 릴리스와 특수 하드웨어 가속기 같은 최신 머신 러닝 스택과의 장기적인 호환성이 보장됩니다.

성능 지표 및 효율성#

모델을 실제 애플리케이션에 배포할 때는 순수 정확도를 추론 속도 및 계산 오버헤드와 균형 있게 고려해야 합니다. 아래는 표준 COCO 데이터셋 벤치마크에서 평가한 YOLOv7 및 YOLO11 변형을 직접 비교한 결과입니다.

모델크기
(픽셀)
mAPval
50-95
속도
CPU ONNX
(ms)
속도
T4 TensorRT10
(ms)
파라미터
(M)
FLOPs
(B)
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9
YOLO11n64039.556.11.52.66.5
YOLO11s64047.090.02.59.421.5
YOLO11m64051.5183.24.720.168.0
YOLO11l64053.4238.66.225.386.9
YOLO11x64054.7462.811.356.9194.9

참고: YOLOv7의 CPU 속도가 누락된 것은 ONNX CPU 벤치마크를 표준화하지 않았던 레거시 테스트 환경 때문입니다. 비교 가능한 등급에서 가장 우수한 값은 강조 표시했습니다.

결과 분석#

데이터는 효율성이 뚜렷하게 발전했음을 보여줍니다. YOLO11l(Large) 모델은 YOLOv7l의 51.4%보다 우수한 53.4%의 mAPval을 달성하면서도 훨씬 적은 파라미터(25.3M 대 36.9M)와 크게 줄어든 FLOPs(86.9B 대 104.7B)를 사용합니다. 이러한 계산 복잡성 감소 덕분에 YOLO11은 NVIDIA TensorRT 구현에서 더 빠르게 실행되고 더 적은 VRAM을 필요로 하므로, 하드웨어가 제한된 환경에 훨씬 적합합니다.

사용 편의성 및 학습 워크플로#

두 프레임워크의 주요 차이점 중 하나는 개발자 경험입니다.

YOLOv7 학습#

기존 YOLOv7 오픈 소스 코드베이스를 사용하려면 저장소를 클론하고 종속성을 수동으로 해결하며 장황한 명령줄 인자에 의존해야 하는 경우가 많습니다. 서로 다른 작업을 관리하거나 모바일 형식으로 내보내려면 소스 스크립트를 수정하거나 서드파티 포크를 사용해야 하는 경우가 많습니다.

YOLO11 학습#

YOLO11은 ultralytics Python 패키지에 긴밀하게 통합되어 머신 러닝 라이프사이클을 간소화합니다. 객체 탐지 모델 학습에는 몇 줄의 코드만 필요하며, 프레임워크가 데이터 다운로드, 하이퍼파라미터 튜닝 및 캐싱을 기본적으로 처리합니다.

from ultralytics import YOLO

# Load a pretrained YOLO11 Nano model for maximum speed
model = YOLO("yolo11n.pt")

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

# Export the trained model to ONNX format for deployment
export_path = model.export(format="onnx")

또한 YOLO11은 뛰어난 범용성을 제공합니다. 모델 접미사만 변경하면 개발자는 탐지에서 인스턴스 세그멘테이션 매핑, 포즈 추정 트래킹 또는 방향성 바운딩 박스(OBB) 인식으로 즉시 전환할 수 있습니다. 이는 YOLOv7에는 없는 수준의 기본 멀티태스크 지원입니다.

간소화된 내보내기

YOLO11을 Apple CoreML 또는 Intel OpenVINO 프레임워크와 같은 엣지 형식으로 내보내는 데는 .export() 명령 하나만 필요하므로, 이전 세대 모델에서 자주 요구되던 복잡한 그래프 수술을 피할 수 있습니다.

이상적인 배포 시나리오#

각 모델의 강점을 이해하면 가장 적합한 사용 사례를 결정하는 데 도움이 됩니다.

향후 전망: YOLO26의 패러다임 전환#

YOLO11은 고도로 개선된 최첨단 솔루션이지만 머신 러닝 분야는 끊임없이 발전하고 있습니다. 오늘날 완전히 새로운 비전 프로젝트를 시작하는 사용자에게는 새롭게 출시된 Ultralytics YOLO26을 살펴보는 것을 적극 권장합니다.

2026년 1월에 출시된 YOLO26은 YOLOv7과 YOLO11을 모두 뛰어넘는 몇 가지 획기적인 기능을 도입합니다.

  • 기본 제공 NMS 프리 아키텍처: YOLO26은 Non-Maximum Suppression 후처리의 필요성을 제거합니다. 이 엔드투엔드 설계는 배포 파이프라인을 간소화하고 지연 시간 변동성을 크게 줄입니다.
  • 최대 43% 더 빠른 CPU 추론: Distribution Focal Loss(DFL) 모듈을 전략적으로 제거함으로써 YOLO26은 엣지 디바이스와 전용 GPU가 없는 환경에 맞게 고도로 최적화되었습니다.
  • MuSGD 옵티마이저 통합: Moonshot AI의 고급 LLM 학습 기법에서 영감을 받은 이 하이브리드 옵티마이저는 전례 없는 학습 안정성과 더 빠른 수렴 속도를 보장합니다.
  • 우수한 소형 객체 탐지: ProgLoss 및 STAL 손실 함수의 도입으로 미세한 세부 사항을 식별하는 정확도가 크게 향상되며, 드론 항공 이미지와 복잡한 IoT 센서 데이터를 분석하는 데 적합합니다.

Transformer 기반 아키텍처 또는 대안적 패러다임에 관심이 있는 사용자를 위해 Ultralytics 문서에서는 RT-DETR Transformer 디텍터YOLO-World 오픈 보캐뷸러리 모델과 같은 모델도 다룹니다.

댓글