← Ко всем open source проектам

YOLOv5

ultralytics/yolov5

YOLOv5 — популярный PyTorch-проект Ultralytics для детекции объектов и экспорта моделей.

Форки 17,468
Автор ultralytics
Язык Python
Лицензия Не указано
Обновлено 2026-06-27

Что это такое

YOLOv5 — проект для детекции объектов на PyTorch. Он стал одной из самых известных практичных реализаций YOLO: с обучением, инференсом, экспортом и большим количеством примеров.

Проект стал популярным потому, что дал короткий путь от изображения к работающей модели детекции без сборки всего пайплайна вручную.

Что внутри

В репозитории есть модели разных размеров, скрипты обучения и проверки, примеры загрузки, экспорт в разные форматы и материалы по датасетам.

Инференс через PyTorch Hub

Пример показывает быстрый способ загрузить YOLOv5 и применить модель к изображению.

Язык: Python
import torch

model = torch.hub.load("ultralytics/yolov5", "yolov5s")
results = model("image.jpg")
results.print()

Кодовый пример здесь нужен как ориентир: он показывает форму команды, конфигурации или фрагмента, с которым читатель действительно столкнется при работе с проектом.

Как используют

Обычно его используют для прототипов компьютерного зрения: проверить предобученную модель, дообучить на своих данных и экспортировать в целевую среду.

Практически такой проект стоит проверять на маленьком сценарии, похожем на реальную задачу. Это быстро показывает, экономит ли он время, насколько понятна документация и где появится стоимость сопровождения.

В полноценном разборе важно не только перечислить функции, но и показать рабочую форму проекта: какие файлы меняет пользователь, какие команды запускает, какие данные получает и где обычно появляются ограничения.

Отдельный практический вопрос — как проект выглядит после первой недели использования. Если его легко обновлять, объяснять коллегам, отлаживать и убирать из стека при необходимости, значит он лучше подходит для реальной работы, а не только для первого удачного запуска. Это особенно заметно на проектах, которые быстро входят в ежедневные привычки команды.

В таком формате проще понять, где проект находится в стеке: он может быть библиотекой, приложением, справочником, инфраструктурным слоем или маленькой утилитой, но у каждого варианта разные ожидания.

Плюсы и ограничения

Сильная сторона — практичность и большое количество готовых примеров.

Ограничение — качество модели определяется данными, разметкой и проверкой на реальных условиях, а не только архитектурой.

Для моделей и учебных материалов важно отделять демонстрационный успех от надежного результата. Данные, метрики, проверочные примеры и ошибки на краевых случаях должны быть частью оценки.

Контекст

YOLOv5 важен как мост между исследовательской моделью и прикладной задачей детекции.

Перед внедрением стоит проверить лицензию, свежесть изменений, открытые проблемы, совместимость с текущим стеком и то, насколько команда готова поддерживать выбранный инструмент дальше.