Ultralytics YOLO27:
Get Started

YOLOv7과 YOLO11 비교#

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

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

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

YOLOv7에 대해 자세히 알아보기

Ultralytics의 Glenn Jocher와 Jing Qiu가 개발한 YOLO11은 2024년 9월 27일에 출시되었습니다. YOLO11은 순수한 아키텍처 복잡성보다 개발자 중심의 전체 생태계에 초점을 맞춥니다. Ultralytics GitHub 리포지토리에서 제공되는 YOLO11은 학습과 추론 모두에서 메모리 소비를 크게 줄이는 최적화된 앵커 프리 설계를 갖추고 있습니다. 또한 Ultralytics Platform에 네이티브 통합되어 데이터셋 어노테이션부터 엣지 배포까지 탁월한 사용 편의성을 제공합니다.

생태계의 이점

독립형 리포지토리는 학술 논문 발표 후 방치되는 경우가 많지만, Ultralytics 모델은 지속적인 업데이트를 제공하여 최신 PyTorch 릴리스와 특수 하드웨어 가속기 등 최신 머신러닝 스택과의 장기적인 호환성을 보장합니다.

성능 지표 및 효율성#

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

모델크기
(픽셀)
mAP검증
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.6
YOLO11m64051.5183.24.720.168.1
YOLO11l64053.4238.66.225.387.2
YOLO11x64054.7462.811.356.9195.3

참고: YOLOv7의 CPU 속도 값이 없는 것은 ONNX CPU 벤치마크 표준화가 이루어지지 않은 레거시 테스트 환경을 나타냅니다. 비교 가능한 등급에서 가장 우수한 값은 강조 표시했습니다.

결과 분석#

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

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

두 프레임워크 간 주요 차이점은 개발자 경험입니다.

YOLOv7 학습#

기존 YOLOv7 오픈소스 코드베이스를 사용하려면 리포지토리를 복제하고 종속성을 수동으로 해결하며 상세한 명령줄 인수에 의존해야 하는 경우가 많습니다. 작업을 다르게 설정하거나 모바일 형식으로 내보낼 때는 소스 스크립트를 수정하거나 타사 포크를 사용하는 일이 잦습니다.

YOLO11 학습#

YOLO11은 ultralytics Python 패키지에 긴밀히 통합되어 머신러닝 수명 주기를 간소화합니다. 객체 탐지 모델은 몇 줄의 코드만으로 학습할 수 있으며, 프레임워크가 데이터 다운로드, 하이퍼파라미터 튜닝, 캐싱을 네이티브로 처리합니다.

from ultralytics import YOLO

# 최대 속도를 위해 사전 학습된 YOLO11 Nano 모델을 불러옵니다
model = YOLO("yolo11n.pt")

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

# 배포를 위해 학습된 모델을 ONNX 형식으로 내보내기
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의 선택적 일대일 헤드(nms=False)는 비최대 억제 후처리가 필요하지 않도록 합니다. 이 엔드투엔드 설계는 배포 파이프라인을 간소화하고 지연 시간 변동성을 크게 줄입니다.
  • CPU 추론 최대 43% 향상: 분포 초점 손실(DFL) 모듈을 전략적으로 제거함으로써 YOLO26은 엣지 장치와 전용 GPU가 없는 환경에 최적화되었습니다.
  • MuSGD 옵티마이저 통합: Moonshot AI의 고급 LLM 학습 기법에서 영감을 받은 이 하이브리드 옵티마이저는 전례 없는 학습 안정성과 더 빠른 수렴 속도를 보장합니다.
  • 작은 객체 탐지 성능 향상: ProgLoss 및 STAL 손실 함수 도입으로 미세한 세부 사항을 식별하는 정확도가 크게 개선되어 드론 항공 이미지와 복잡한 IoT 센서 데이터 분석에 적합합니다.

Transformer 기반 아키텍처나 대안적 패러다임에 관심 있는 사용자를 위해 Ultralytics 문서에서는 RT-DETR Transformer 탐지기와 YOLO-World 오픈 어휘 모델 등의 모델도 다룹니다.

댓글