Link to this sectionYOLOv5 против YOLOv7#
Ландшафт компьютерного зрения стремительно меняется последние несколько лет, что обусловлено потребностью в более быстром и точном обнаружении объектов в реальном времени. При выборе подходящей архитектуры для своего проекта по компьютерному зрению критически важно понимать нюансы между такими популярными моделями, как Ultralytics YOLOv5 и YOLOv7. Это подробное техническое сравнение рассматривает их архитектуры, методологии обучения, метрики производительности и идеальные сценарии развертывания, чтобы помочь тебе принять обоснованное решение.
Link to this sectionКраткий обзор: происхождение моделей#
Понимание происхождения и философии проектирования этих моделей дает контекст для их архитектурных решений.
Детали YOLOv5:
- Авторы: Glenn Jocher
- Организация: Ultralytics
- Дата: 2020-06-26
- GitHub: репозиторий YOLOv5
- Документация: документация YOLOv5
Детали YOLOv7:
- Авторы: Chien-Yao Wang, Alexey Bochkovskiy и Hong-Yuan Mark Liao
- Организация: Institute of Information Science, Academia Sinica, Тайвань
- Дата: 2022-07-06
- Arxiv: Статья о YOLOv7
- GitHub: Репозиторий YOLOv7
- Документация: Документация YOLOv7
Интересно, как эти модели соотносятся с другими? Ознакомься с нашими сравнениями, такими как YOLOv5 против YOLO11 или YOLOv7 против EfficientDet, чтобы расширить свои знания об экосистеме обнаружения объектов.
Link to this sectionАрхитектурные инновации и различия#
Link to this sectionYOLOv5: стандарт доступности#
Представленная Ultralytics в 2020 году, модель YOLOv5 произвела сдвиг парадигмы, начав нативно использовать фреймворк PyTorch, что значительно снизило порог входа для исследователей и разработчиков. В основе её архитектуры лежит бэкбон Modified CSPDarknet53, использующий сети Cross Stage Partial (CSP) для сокращения количества параметров при сохранении градиентного потока.
Одно из её величайших преимуществ — требования к памяти. По сравнению с более старыми двухэтапными детекторами или тяжелыми моделями-трансформерами, такими как RT-DETR, YOLOv5 требует значительно меньше памяти CUDA во время обучения, что позволяет использовать большие размеры батчей на стандартных потребительских GPU. Кроме того, её нативно интегрированная универсальность позволяет беспрепятственно выполнять классификацию изображений, обнаружение объектов и сегментацию изображений.
Link to this sectionYOLOv7: расширение границ точности в реальном времени#
Выпущенная в середине 2022 года, модель YOLOv7 сосредоточилась на расширении границ современного уровня техники (SOTA) для обнаружения в реальном времени на бенчмарках MS COCO. Авторы представили сеть Extended Efficient Layer Aggregation Network (E-ELAN), которая улучшает обучаемость сети, не разрушая исходный градиентный путь.
YOLOv7 также известна своим «обучаемым набором бесплатных инструментов» (trainable bag-of-freebies), в частности методами репараметризации во время обучения, которые преобразуют несколько модулей в один сверточный слой для инференса, увеличивая скорость без ущерба для точности. Однако эта сложная методология обучения часто приводит к более крутым кривым обучения и менее простым конвейерам экспорта по сравнению с нативной экосистемой Ultralytics.
Link to this sectionСравнение производительности#
При оценке этих моделей первостепенное значение имеет баланс производительности между скоростью, точностью и вычислительными затратами. Ниже представлено подробное сравнение их метрик производительности, основанное на датасете MS COCO val2017.
| Модель | размер (пиксели) | mAPval 50-95 | Скорость CPU ONNX (мс) | Скорость T4 TensorRT10 (мс) | параметры (М) | FLOPs (Б) |
|---|---|---|---|---|---|---|
| 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 |
| YOLOv7l | 640 | 51.4 | - | 6.84 | 36.9 | 104.7 |
| YOLOv7x | 640 | 53.1 | - | 11.57 | 71.3 | 189.9 |
Хотя YOLOv7 достигает более высоких абсолютных показателей mAP на более крупных вариантах, YOLOv5 предлагает непревзойденный спектр моделей — от ультралегкой Nano (YOLOv5n) для экстремальных периферийных устройств до Extra-Large (YOLOv5x) для облачного инференса.
Link to this sectionПреимущества экосистемы Ultralytics#
Полезность модели выходит за рамки её архитектуры; окружающая её экосистема определяет, насколько быстро она может быть развернута в продакшене. Именно здесь модели Ultralytics проявляют себя лучше всего.
- Простота использования: Платформа Ultralytics и её унифицированный Python API обеспечивают оптимизированный пользовательский опыт, простой синтаксис и обширную документацию. Обучение на собственном наборе данных не требует написания шаблонного кода.
- Поддерживаемая экосистема: Ultralytics выигрывает от активной разработки, частых обновлений и сильной поддержки сообщества. Интеграции с такими инструментами, как Comet ML и Weights & Biases, встроены по умолчанию.
- Эффективность обучения: Загрузчики данных, интеллектуальное кэширование и поддержка нескольких GPU делают обучение моделей Ultralytics исключительно эффективным. Легкодоступные предобученные веса значительно ускоряют трансферное обучение.
Link to this sectionПример кода: с чего начать#
С Ultralytics развертывание модели требует всего нескольких строк кода. Следующий фрагмент на языке Python демонстрирует, насколько просто загрузить, обучить и запустить инференс, используя рекомендованный пакет ultralytics.
from ultralytics import YOLO
# Load a pretrained YOLOv5s model
model = YOLO("yolov5s.pt")
# Train the model on the COCO8 example dataset
# Ultralytics automatically handles data downloading and augmentation
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Run inference on a sample image
predictions = model("https://ultralytics.com/images/bus.jpg")
# Display the predictions
predictions[0].show()Напротив, использование оригинального репозитория YOLOv7 обычно предполагает клонирование сложных репозиториев, ручное управление зависимостями и использование длинных аргументов командной строки.
Link to this sectionРеальные применения и идеальные сценарии использования#
Link to this sectionКогда выбирать YOLOv7#
YOLOv7 остается сильным кандидатом для академических бенчмарков или специфических устаревших GPU-конвейеров, где максимальный mAP является единственной целью, а система уже адаптирована под её анкорные выходные тензоры. Исследователи, изучающие анализ градиентного пути, часто используют YOLOv7 в качестве базовой модели.
Link to this sectionКогда стоит выбрать YOLOv5#
YOLOv5 пользуется большой популярностью в производственных средах благодаря своей исключительной стабильности. Это лучший выбор для:
- Мобильных и периферийных вычислений: Развертывание YOLOv5n на iOS через CoreML или на Android через TFLite.
- Гибких стартапов: Командам, которым нужны циклы быстрой итерации, помогает бесшовная интеграция с платформой Ultralytics для управления данными и облачного обучения.
- Многозадачных сред: Систем, требующих одновременного обнаружения, классификации и сегментации объектов.
Link to this sectionБудущее: переход на YOLO26#
Хотя сравнение YOLOv5 и YOLOv7 — отличное упражнение для понимания эволюции ИИ в компьютерном зрении, современные технологии продолжают развиваться. Выпущенная в январе 2026 года Ultralytics YOLO26 представляет собой монументальный скачок вперед, делая старые архитектуры во многом устаревшими для новых проектов.
Для разработчиков, ищущих пик производительности, YOLO26 предлагает несколько революционных преимуществ перед YOLOv5 и YOLOv7:
- Сквозной дизайн без NMS: Устраняя постобработку Non-Maximum Suppression, YOLO26 обеспечивает значительно более простое развертывание и быструю, стабильную задержку.
- Оптимизатор MuSGD: Вдохновленный инновациями в области LLM от Moonshot AI, этот гибридный оптимизатор обеспечивает очень стабильное обучение и быструю сходимость.
- Беспрецедентная скорость на периферии: Специально оптимизированный для периферийных сред, nano-вариант обеспечивает до 43% более быстрый инференс на CPU за счет удаления функции Distribution Focal Loss (DFL).
- Превосходная точность: Новые функции потерь, такие как ProgLoss + STAL, значительно улучшают распознавание мелких объектов, что делает его идеальным для дронов и робототехники.
Независимо от того, поддерживаешь ли ты существующий конвейер на YOLOv5 или хочешь внедрить передовую YOLO26, платформа Ultralytics предоставляет все необходимые инструменты для достижения успеха в современном компьютерном зрении.