Ultralytics YOLO27: Вступи в список ожидания.
Лицензия YOLO
Ultralytics YOLO

Представляем сегментацию экземпляров в Ultralytics YOLOv5 v7.0

Узнай о YOLOv5 v7.0 — выпуске, в котором появились модели YOLOv5 для сегментации экземпляров, — и посмотри примеры обучения, валидации, предсказания и экспорта.

Nuvola LadiNuvola Ladi3 мин. чтения
Узнай о YOLOv5 v7.0 — выпуске, в котором появились модели YOLOv5 для сегментации экземпляров, — и посмотри примеры обучения, валидации, предсказания и экспорта.

Вышла YOLOv5 v7.0, последняя версия нашей архитектуры ИИ, и мы рады представить новые модели сегментации экземпляров! (Для новых проектов рекомендуем Ultralytics YOLO26, которая также поддерживает сегментацию экземпляров.)

Баннер выпуска Ultralytics YOLOv5 v7.0 с сегментацией экземпляров

Работая над этим выпуском, мы сосредоточились на двух целях. Первая — наша миссия сделать ИИ простым, вторая — стремление переосмыслить истинное значение понятия «передовой уровень».

Мы внесли значительные улучшения и исправления, а также добавили новые возможности. Благодаря сохранению простых рабочих процессов, знакомых по существующим моделям обнаружения объектов Ultralytics YOLOv5, обучать, проверять и развёртывать модели с YOLOv5 v7.0 стало проще, чем когда-либо. Кроме того, мы превзошли все современные передовые показатели: на момент выпуска YOLOv5-seg стала самой быстрой и точной моделью сегментации экземпляров в реальном времени.

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

Сегментация экземпляров в реальном времени с Ultralytics YOLOv5 v7.0 на уровне передовых решений

Итак, давай ознакомимся с примечаниями к выпуску YOLOv5 v7.0!

Важные обновления Ultralytics YOLOv5#

Вот что изменилось в YOLOv5 со времени нашего предыдущего выпуска YOLOv5 v6.2 в августе 2022 года.

  • Модели сегментации ⭐ НОВИНКА: впервые доступны модели YOLOv5-seg для сегментации, предварительно обученные на COCO и обеспечивающие передовые результаты (#9052, авторы: @glenn-jocher, @AyushExel и @Laughing-q)
  • Экспорт в PaddlePaddle: экспортируй любую модель YOLOv5 (cls, seg, det) в формат Paddle с помощью python export.py --include paddle (#9459 от @glenn-jocher)
  • Автоматическое кэширование YOLOv5: python train.py --cache ram теперь сканирует доступную память и сравнивает её с прогнозируемым объёмом оперативной памяти, необходимым для набора данных. Это снижает риск при кэшировании и должно способствовать более широкому использованию кэширования наборов данных, которое может значительно ускорить обучение. (#10027 от @glenn-jocher)
  • Интеграция журналирования и визуализации Comet: сервис Comet навсегда бесплатен. С его помощью можно сохранять модели YOLOv5, возобновлять обучение, а также интерактивно визуализировать и отлаживать предсказания. (#9232 от @DN6)

Новые контрольные точки сегментации#

Мы обучали модели сегментации Ultralytics YOLOv5 на COCO в течение 300 эпох с размером изображения 640 на GPU A100. Для тестов скорости CPU мы экспортировали все модели в ONNX FP32, а для тестов скорости GPU — в TensorRT FP16. Все тесты скорости мы запускали в блокнотах Google Colab Pro, чтобы их было легко воспроизвести.

  • Все контрольные точки обучены в течение 300 эпох с оптимизатором SGD, lr0=0.01 и weight_decay=5e-5, размером изображения 640 и всеми настройками по умолчанию. Все запуски записаны в журналах обучения Weights & Biases.
  • Значения точности рассчитаны для одной модели в одном масштабе на наборе данных COCO. Чтобы воспроизвести результат, выполни python segment/val.py --data coco.yaml --weights yolov5s-seg.pt
  • Скорость усреднена по 100 изображениям для инференса на экземпляре Colab Pro A100 с большим объёмом оперативной памяти. Указана только скорость инференса (NMS добавляет около 1 мс на изображение). Чтобы воспроизвести результат, выполни python segment/val.py --data coco.yaml --weights yolov5s-seg.pt --batch 1
  • Экспорт в ONNX с FP32 и в TensorRT с FP16 выполнен с помощью export.py. Чтобы воспроизвести результат, выполни python export.py --weights yolov5s-seg.pt --include engine --device 0 --half

Примеры использования сегментации#

Обучение#

Обучение моделей сегментации Ultralytics YOLOv5 поддерживает автоматическую загрузку набора данных для сегментации COCO128-seg с аргументом --data coco128-seg.yaml, а также ручную загрузку набора данных COCO-segments с помощью bash data/scripts/get_coco.sh --train --val --segments, после чего нужно выполнить python segment/train.py --data coco.yaml.

Один GPU#

python segment/train.py --weights yolov5s-seg.pt --data coco128-seg.yaml --epochs 5 --img 640

Несколько GPU DDP#

python -m torch.distributed.run --nproc_per_node 4 --master_port 1 segment/train.py --weights yolov5s-seg.pt --data coco128-seg.yaml --epochs 5 --img 640 --device 0,1,2,3

Проверка#

Проверь точность YOLOv5s-seg на наборе данных COCO:

bash data/scripts/get_coco.sh --val --segments  # download COCO val segments split (780MB, 5000 images)
python segment/val.py --weights yolov5s-seg.pt --data coco.yaml --img 640  # validate

Предсказание#

Используй предварительно обученную YOLOv5m-seg для предсказания на изображении bus.jpg:

python segment/predict.py --weights yolov5m-seg.pt --source data/images/bus.jpg
model = torch.hub.load("ultralytics/yolov5", "custom", "yolov5m-seg.pt")  # загрузи из PyTorch Hub (ВНИМАНИЕ: инференс пока не поддерживается)

Маски сегментации Ultralytics YOLOv5 поверх зелёного электрического городского автобуса и проходящих пешеходов; для каждого указана оценка уверенности

Экспорт#

Экспорт модели YOLOv5s-seg в ONNX и TensorRT:

python export.py --weights yolov5s-seg.pt --include onnx engine --img 640 --device 0

Маски сегментации Ultralytics YOLOv5 поверх двух мужчин в костюмах на спортивной арене; отдельная маска выделяет галстук одного из мужчин

Остались вопросы? Задай их на форуме Ultralytics, создай issue или отправь PR в репозитории. Также можешь начать с нашего блокнота Colab по сегментации YOLOv5, где есть краткие руководства.

Автор

Nuvola Ladi
Nuvola Ladi

Менеджер по цифровому контенту · Ultralytics

Nuvola Ladi — менеджер по цифровому контенту в Ultralytics. Она создает материалы о Vision AI и Ultralytics YOLO, а также представляет компанию на отраслевых мероприятиях, таких как PyTorch Conference 2025. Она живет в Испании и получила степень магистра визуальных и цифровых медиа в IE University. До прихода в Ultralytics она работала в таких организациях, как XVA Gallery & Hotel и Rolex.

Комментарии

Задай вопрос, поделись результатами или помоги кому-нибудь.

Изучи решения

Компьютерное зрение в спорте

Компьютерное зрение в спорте

Узнай, как Ultralytics YOLO обеспечивает компьютерное зрение в спорте: отслеживание игроков и мяча, аналитика результатов, полезные выводы для тренеров и реабилитация спортсменов.
Подробнее
Компьютерное зрение для аэросъёмки

Компьютерное зрение для аэросъёмки

Превращай снимки с дронов и аэрофотоснимки в полезные данные в реальном времени для сельского хозяйства, аквакультуры, охраны природы и геопространственного анализа с Ultralytics YOLO.
Подробнее
Компьютерное зрение в аэрокосмической отрасли

Компьютерное зрение в аэрокосмической отрасли

Применяй компьютерное зрение в аэрокосмической отрасли с Ultralytics YOLO: для осмотра самолётов, обнаружения посторонних предметов на взлётно-посадочных полосах, наземного обслуживания аэропортов и выявления дефектов композитных материалов.
Подробнее
Компьютерное зрение в сфере безопасности

Компьютерное зрение в сфере безопасности

Защити любой объект с помощью моделей Ultralytics YOLO. ИИ на базе компьютерного зрения обеспечивает мониторинг периметра, обнаружение угроз, распознавание номерных знаков и безопасность на рабочем месте.
Подробнее
Компьютерное зрение в робототехнике

Компьютерное зрение в робототехнике

Создавай более интеллектуальные машины с моделями Ultralytics YOLO. ИИ на базе компьютерного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Подробнее
Компьютерное зрение в логистике

Компьютерное зрение в логистике

Оптимизируй логистику с моделями Ultralytics YOLO. Визуальный AI обеспечивает проверку посылок, сортировку, отслеживание транспорта и мониторинг безопасности на складе в реальном времени.
Подробнее
Компьютерное зрение в розничной торговле

Компьютерное зрение в розничной торговле

Переосмысли розничную торговлю с моделями Ultralytics YOLO. Визуальный AI обеспечивает отслеживание запасов, мониторинг полок, управление очередями и более глубокое понимание поведения покупателей.
Подробнее
Компьютерное зрение в здравоохранении

Компьютерное зрение в здравоохранении

Создавай решения для здравоохранения с моделями Ultralytics YOLO. Визуальный AI в здравоохранении ускоряет медицинскую визуализацию, улучшает диагностику и мониторинг пациентов.
Подробнее
Компьютерное зрение в производстве

Компьютерное зрение в производстве

Оптимизируй производство с моделями Ultralytics YOLO. Компьютерное зрение на базе ИИ обеспечивает контроль качества, обнаружение дефектов, контроль использования СИЗ и автоматизацию сборочных линий.
Подробнее
Компьютерное зрение в автомобильной отрасли

Компьютерное зрение в автомобильной отрасли

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

Компьютерное зрение в сельском хозяйстве

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

Давай вместе строить будущее ИИ!

Начни свой путь в будущее машинного обучения