Ultralytics YOLO27:

YOLO11과 YOLOv7#

컴퓨터 비전의 환경은 빠른 속도로 계속 발전하고 있으며, 실시간 객체 감지는 여전히 AI 애플리케이션의 최전선에 있습니다. 프로젝트에 적합한 아키텍처를 선택하려면 속도, 정확도, 배포 편의성 간의 복잡한 트레이드오프를 고려해야 합니다. 이 가이드에서는 두 가지 주요 아키텍처인 Ultralytics YOLO11YOLOv7을 종합적으로 기술 비교합니다.

모델 배경 및 기술 세부 정보#

두 모델 모두 딥러닝 커뮤니티에 큰 영향을 미쳤지만, 서로 다른 개발 철학과 시대적 배경에서 출발했습니다.

YOLO11 세부 정보:

YOLOv7 세부 정보:

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

아키텍처 차이#

내부 메커니즘을 분석해 보면 두 검출기 모두 최신 개념을 활용하지만, 구조적 기반은 서로 다릅니다.

YOLOv7은 확장 효율적 레이어 집계 네트워크(E-ELAN)라는 개념을 도입했습니다. 이 아키텍처는 원래의 그래디언트 경로를 손상시키지 않으면서 네트워크의 학습 능력을 지속적으로 향상하도록 설계되었으며, 이는 해당 연구 논문에서 보고된 중요한 돌파구입니다. YOLOv7은 학습 중 구조적 재매개변수화와 견고한 "bag-of-freebies" 방법론에 크게 의존하여 추론 비용을 높이지 않고 COCO 데이터셋에서 전반적인 정확도를 향상합니다.

반면 YOLO11은 고도로 최적화된 Ultralytics 아키텍처를 기반으로 구축되었습니다. 더 적은 파라미터로 더욱 정교한 특징 추출 파이프라인을 구현하는 데 중점을 두어 학습 중 메모리 사용량을 줄였습니다. YOLO11은 더 무거운 모델의 검출 정확도와 비슷하거나 이를 능가하면서도 더 적은 계산 리소스(FLOPs)를 활용하여 매우 뛰어난 성능 균형을 달성합니다. 또한 YOLO11은 본질적으로 더 다양한 작업을 지원하므로 최신 컴퓨터 비전 애플리케이션에 매우 유연한 선택지입니다.

메모리 효율성

Ultralytics YOLO 모델의 두드러진 특징 중 하나는 다른 최신 모델에 비해 학습 중 메모리 요구량이 낮다는 점입니다. 이를 통해 개발자는 일반 소비자용 PyTorch 하드웨어에서도 강력한 네트워크를 학습할 수 있습니다.

성능 및 지표 비교#

실제 환경에서의 실행 가능성을 정확하게 평가하려면 평균 정밀도(mAP), 추론 속도, 모델 파라미터 수, 계산 복잡도(FLOPs)와 같은 지표를 검토해야 합니다. 다음 표에서는 YOLO11 스케일링 변형 모델과 더 큰 YOLOv7 모델을 비교합니다.

모델크기
(픽셀)
mAPval
50-95
속도
CPU ONNX
(ms)
속도
T4 TensorRT10
(ms)
파라미터
(M)
FLOPs
(B)
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
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9

표에서 확인할 수 있듯이 YOLO11x와 같은 모델은 54.7 mAP를 달성하여 YOLOv7x의 53.1 mAP보다 높은 성능을 보이면서도 훨씬 적은 파라미터(56.9M 대 71.3M)를 사용합니다. 이는 YOLO11의 뛰어난 아키텍처 효율성을 보여줍니다.

학습 효율성 및 생태계 사용성#

이 두 아키텍처를 구분하는 가장 중요한 특징 중 하나는 개발자 경험과 이를 둘러싼 생태계입니다.

YOLOv7은 본질적으로 학술 연구용 저장소입니다. 모델을 학습하려면 복잡한 환경 설정, 종속성의 수동 관리, 긴 명령줄 인수 사용이 필요한 경우가 많습니다. 최첨단 실험을 지원하지만, YOLOv7 GitHub 저장소의 코드를 맞춤형 프로덕션 환경에 적용하는 작업에는 많은 시간이 걸릴 수 있습니다.

YOLO11은 사용 편의성을 완전히 새롭게 정의합니다. YOLO11은 원활한 엔드투엔드 워크플로를 제공하는 종합적이고 잘 유지 관리되는 생태계인 Ultralytics 플랫폼에 완전히 통합되어 있습니다. 데이터 어노테이션과 로컬 학습부터 배포까지, 통합 Python API와 간단한 명령줄 인터페이스가 전체 프로세스를 간소화합니다.

코드 비교#

YOLO11로 객체 감지 모델을 학습하려면 몇 줄의 코드만 필요하므로 진입 장벽을 크게 낮출 수 있습니다:

from ultralytics import YOLO

# Load a pretrained YOLO11 small model
model = YOLO("yolo11s.pt")

# Train the model effortlessly using the unified API
results = model.train(data="coco8.yaml", epochs=50, imgsz=640)

# Quickly export to ONNX format
model.export(format="onnx")

반면 일반적인 YOLOv7 학습 명령은 다음과 같으며, 경로, 구성 파일, bash 스크립트를 신중하게 설정해야 합니다:

python train.py --workers 8 --device 0 --batch-size 32 --data data/coco.yaml --img 640 640 --cfg cfg/training/yolov7.yaml --weights 'yolov7_training.pt'

YOLO11은 또한 매우 뛰어난 유연성을 제공합니다. YOLOv7은 감지를 넘어선 작업(예: 포즈 또는 세그멘테이션)을 지원하려면 완전히 다른 코드베이스나 대규모 수정이 필요하지만, YOLO11은 하나의 일관된 프레임워크를 통해 객체 감지, 인스턴스 세그멘테이션, 이미지 분류, 포즈 추정, 방향성 바운딩 박스(OBB) 감지를 처리합니다.

간편해진 내보내기

YOLO11을 TensorRT 또는 OpenVINO와 같은 형식으로 내보내려면 명령 하나만 실행하면 되므로, 레거시 모델에서 흔히 발생하는 연산자 지원 문제를 완화할 수 있습니다.

실제 애플리케이션 및 이상적인 사용 사례#

YOLOv7과 YOLO11 중 무엇을 선택할지는 전적으로 프로젝트 범위와 배포 제약 조건에 따라 달라집니다.

YOLOv7을 고려할 때:

  • 레거시 모델 벤치마킹: 그래디언트 경로 설계를 연구하는 학술 연구자는 YOLOv7을 기준 모델로 사용하여 새로운 합성곱 신경망을 평가할 수 있습니다.
  • 기존 맞춤형 파이프라인: YOLOv7의 고유한 바운딩 박스 디코딩 로직을 중심으로 특별히 구축된, 고도로 맞춤화된 C++ 또는 CUDA 파이프라인을 보유한 팀에 적합합니다.

YOLO11을 선택할 때:

  • 상용 프로덕션: 스마트 리테일 또는 의료 진단 애플리케이션은 YOLO11의 지속적으로 유지 관리되는 코드베이스와 높은 안정성으로 큰 이점을 얻을 수 있습니다.
  • 리소스가 제한된 환경: YOLO11n의 경량 풋프린트는 ONNX를 통해 모바일 및 엣지 디바이스에 배포하는 데 특히 적합합니다.
  • 멀티태스크 프로젝트: 하나의 애플리케이션에서 사람을 식별하고, 해당 사람의 스켈레톤(포즈)을 매핑하며, 들고 있는 객체를 세그멘테이션해야 한다면 YOLO11이 통합 솔루션을 제공합니다.

최첨단 기술: YOLO26과 함께 나아가기#

YOLO11은 매우 견고한 선택지이지만 인공지능 분야의 혁신은 멈추지 않습니다. 오늘 새로운 프로젝트를 시작하는 엔지니어라면 **Ultralytics YOLO26**을 검토하는 것이 좋습니다.

2026년 1월에 출시된 YOLO26은 엔드투엔드 NMS-Free Design을 도입하여 Non-Maximum Suppression 후처리와 관련된 지연 시간 병목을 완전히 제거합니다. 또한 YOLO26은 LLM 학습 방법론에서 영감을 얻은 혁신적인 MuSGD Optimizer를 통합하여 더 빠른 수렴을 보장합니다. ProgLoss + STAL을 통한 손실 함수 개선과 DFL 제거로 최대 43% 빨라진 CPU 추론을 제공하는 YOLO26은 엣지 컴퓨팅에 특화되어 최적화되었으며, 현재 비전 AI의 정점에 해당합니다.

특수한 대체 구조에 관심이 있는 사용자는 Transformer 기반 RT-DETR 또는 동적 오픈 보캐뷸러리 YOLO-World 모델을 검토하면 다양한 컴퓨터 비전 배포 환경에서 유용한 결과를 얻을 수도 있습니다.

댓글