YOLOv5와 YOLOv8 비교#
확장 가능하고 효율적인 컴퓨터 비전 애플리케이션을 구축할 때는 적합한 아키텍처를 선택하는 것이 매우 중요합니다. Ultralytics 생태계는 지속적으로 속도와 정확도의 한계를 확장해 왔으며, 개발자에게 실제 배포를 위한 강력한 도구를 제공합니다. 이 기술 비교에서는 YOLOv5와 YOLOv8의 차이점을 자세히 살펴보고, 아키텍처, 성능 절충점, 이상적인 사용 사례를 검토하여 다음 AI 프로젝트에 대해 현명한 결정을 내릴 수 있도록 지원합니다.
이 두 모델은 실시간 객체 감지의 역사에서 중요한 이정표를 나타내며, 모두 Ultralytics 생태계의 특징인 고도로 최적화된 메모리 요구 사항과 사용 편의성의 이점을 제공합니다.
YOLOv5: 신뢰할 수 있는 업계 표준#
2020년에 출시된 YOLOv5는 빠르고 접근성이 높으며 신뢰할 수 있는 객체 감지를 위한 업계 표준으로 빠르게 자리 잡았습니다. 네이티브 PyTorch 구현을 활용하여 전 세계 엔지니어를 위한 학습 및 배포 라이프사이클을 간소화했습니다.
- 저자: Glenn Jocher
- 조직: Ultralytics
- 날짜: 2020-06-26
- GitHub: ultralytics/yolov5
- 문서: YOLOv5 Documentation
아키텍처의 강점#
YOLOv5는 사전 정의된 앵커 박스에 의존하여 객체 경계를 예측하는 앵커 기반 감지 패러다임으로 작동합니다. 아키텍처에는 Cross-Stage Partial(CSP) 네트워크 백본이 통합되어 그래디언트 흐름을 최적화하고 계산 중복을 줄입니다. 그 결과 메모리 사용량이 매우 적어 표준 소비자용 GPUs에서도 학습 속도가 매우 빠릅니다.
이상적인 사용 사례#
YOLOv5는 최대 처리량과 최소 리소스 사용량이 가장 중요한 프로젝트에 적극 권장됩니다. 엣지 AI 환경, 예를 들어 Raspberry Pi 또는 모바일 디바이스에 배포하는 경우에 특히 뛰어난 성능을 발휘합니다. 성숙도가 높기 때문에 수천 건의 상용 배포에서 철저히 검증되었으며, 기존 객체 감지 워크플로에 탁월한 안정성을 제공합니다.
YOLOv8: 통합 비전 프레임워크#
2023년 1월에 출시된 YOLOv8은 전용 객체 감지기에서 다목적 멀티태스크 비전 프레임워크로 발전하며 아키텍처의 획기적인 변화를 이루었습니다.
- 저자: Glenn Jocher, Ayush Chaurasia, Jing Qiu
- 조직: Ultralytics
- 날짜: 2023-01-10
- GitHub: ultralytics/ultralytics
- 문서: YOLOv8 문서
아키텍처 혁신#
이전 버전과 달리 YOLOv8은 앵커가 필요 없는 감지 헤드를 도입했습니다. 이를 통해 데이터셋 분포에 따라 앵커 구성을 수동으로 조정할 필요가 없어졌으며, 널리 사용되는 COCO 데이터셋과 같은 다양한 커스텀 데이터셋에서 일반화 성능이 향상되었습니다.
또한 아키텍처는 백본을 C2f 모듈(두 개의 컨볼루션을 사용하는 Cross-Stage Partial 보틀넥)로 업그레이드하여 기존 C3 모듈을 대체했습니다. 이 개선을 통해 메모리에 큰 부담을 주지 않으면서 특징 표현력이 향상되었습니다. 또한 객체성, 분류, 회귀 작업을 분리하는 디커플드 헤드를 구현하여 모델 학습 중 수렴 속도를 크게 향상시켰습니다.
다양성과 Python API#
YOLOv8은 최신 ultralytics Python API를 도입하여 다양한 컴퓨터 비전 작업 전반의 워크플로를 표준화했습니다. 이미지 세그멘테이션, 이미지 분류, 포즈 추정 중 무엇을 수행하든 통합 API에서는 약간의 구성 변경만 필요합니다.
from ultralytics import YOLO
# Load a pretrained YOLOv8 model
model = YOLO("yolov8n.pt")
# Train on a custom dataset with built-in memory efficiency
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Run inference and easily parse results
predictions = model("https://ultralytics.com/images/bus.jpg")
predictions[0].show()상세 성능 비교#
두 세대를 비교하면 전형적인 절충점을 확인할 수 있습니다. YOLOv8은 전반적으로 더 높은 평균 정밀도(mAP)를 달성하는 반면, YOLOv5는 가장 작은 변형 모델에서 절대적인 순수 추론 속도와 파라미터 수 측면에서 약간 우위에 있습니다.
다음은 이미지 크기 640픽셀에서 COCO 데이터셋을 대상으로 측정한 두 모델의 성능 지표에 대한 상세 비교입니다.
| 모델 | 크기 (픽셀) | mAPval 50-95 | 속도 CPU ONNX (ms) | 속도 T4 TensorRT10 (ms) | 파라미터 (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLOv5n | 640 | 28.0 | 73.6 | 1.12 | 2.6 | 7.7 |
| YOLOv5s | 640 | 37.4 | 120.7 | 1.92 | 9.1 | 24.0 |
| YOLOv5m | 640 | 45.4 | 233.9 | 4.03 | 25.1 | 64.2 |
| YOLOv5l | 640 | 49.0 | 408.4 | 6.61 | 53.2 | 135.0 |
| YOLOv5x | 640 | 50.7 | 763.2 | 11.89 | 97.2 | 246.4 |
| YOLOv8n | 640 | 37.3 | 80.4 | 1.47 | 3.2 | 8.7 |
| YOLOv8s | 640 | 44.9 | 128.4 | 2.66 | 11.2 | 28.6 |
| YOLOv8m | 640 | 50.2 | 234.7 | 5.86 | 25.9 | 78.9 |
| YOLOv8l | 640 | 52.9 | 375.2 | 9.06 | 43.7 | 165.2 |
| YOLOv8x | 640 | 53.9 | 479.1 | 14.37 | 68.2 | 257.8 |
데이터에 따르면 YOLOv8은 정확도를 크게 향상시킵니다. 예를 들어 YOLOv8s은 44.9 mAP를 달성한 반면 YOLOv5s은 37.4 mAP를 기록했으며, 이는 밀집된 환경이나 작은 객체를 식별할 때 성능을 크게 향상시키는 획기적인 개선입니다. 그러나 초제약 환경에서는 YOLOv5n가 가장 적은 파라미터 수와 FLOPs를 자랑하며 여전히 매우 높은 효율성을 제공합니다.
두 모델 모두 Transformer 모델과 같은 더 무거운 아키텍처에 비해 학습 중 CUDA 메모리 사용량이 낮도록 고도로 최적화되어 있습니다. 이를 통해 실무자는 표준 GPU에서 더 큰 배치 크기를 사용하여 연구 라이프사이클을 가속화할 수 있습니다.
생태계의 이점#
YOLOv5 또는 YOLOv8 중 하나를 선택하면 잘 유지 관리되는 Ultralytics Platform에 액세스할 수 있습니다. 이 통합 환경은 데이터셋 주석, 하이퍼파라미터 튜닝, 클라우드 학습 및 모델 모니터링을 위한 간단한 도구를 제공합니다. 활발한 개발과 강력한 커뮤니티 지원을 통해 개발자는 문제를 신속하게 해결하고 Weights & Biases 및 ClearML과 같은 외부 도구를 통합할 수 있습니다.
다른 프레임워크는 가파른 학습 곡선으로 어려움을 겪을 수 있지만, Ultralytics는 간소화된 사용자 경험을 우선시하여 다양한 실제 배포 시나리오에 적합한 속도와 정확도 간의 균형을 제공합니다.
v8을 넘어: YOLO11 및 YOLO26 살펴보기#
YOLOv8은 매우 뛰어난 성능을 제공하는 프레임워크이지만, 인공지능 분야는 빠르게 발전합니다. 최첨단 성능에 관심이 있는 개발자는 향상된 정밀도와 속도로 v8을 기반으로 구축된 YOLO11도 살펴봐야 합니다.
컴퓨터 비전 기술의 절대적인 최첨단을 추구한다면 **Ultralytics YOLO26**을 적극 권장합니다. 2026년에 출시된 YOLO26은 다음과 같은 획기적인 발전을 제공합니다.
- 엔드투엔드 NMS 없는 설계: 실험적 아키텍처에서 처음 선보인 이 설계를 통해 YOLO26은 Non-Maximum Suppression 후처리를 네이티브로 제거하여 배포 파이프라인을 훨씬 더 단순하고 빠르게 만듭니다.
- MuSGD Optimizer: Kimi K2와 같은 모델에서 확인된 LLM 학습 혁신에서 영감을 받은 YOLO26은 더 안정적인 학습과 빠른 수렴을 위해 하이브리드 옵티마이저를 사용합니다.
- 엣지 컴퓨팅의 정점: 이전 세대에 비해 CPU 추론이 최대 43% 더 빠르므로, 전용 GPU가 없는 디바이스를 위한 궁극적인 모델입니다.
- 향상된 정확도: 새로운 ProgLoss + STAL 손실 함수를 활용하여 작은 객체 인식 성능을 크게 향상시킵니다. 이는 로보틱스 및 항공 드론 이미지에서 매우 중요합니다.
YOLOv5로 레거시 시스템을 유지 관리하거나, YOLOv8로 다목적 애플리케이션을 확장하거나, YOLO26의 최첨단 기능으로 혁신을 추진하는 경우에 관계없이 Ultralytics 제품군은 최신 비전 AI에서 성공하는 데 필요한 종합적인 도구를 제공합니다.