Ultralytics YOLO11#
Обзор#
YOLO11 выпущена компанией Ultralytics 10 сентября 2024 года и обеспечивает отличные точность, скорость и эффективность. Развивая впечатляющие достижения предыдущих версий YOLO, YOLO11 предлагает значительные улучшения архитектуры и методов обучения, что делает её универсальным решением для широкого спектра задач компьютерного зрения. Информацию о последней модели Ultralytics с выводом без NMS и оптимизированным развёртыванием на периферийных устройствах см. в разделе YOLO26.

Watch: How to Use Ultralytics YOLO11 for Object Detection and Tracking | How to Benchmark | YOLO11 RELEASED🚀
Изучай модели YOLO11 и запускай их напрямую на платформе Ultralytics.
Ключевые особенности#
- Улучшенное извлечение признаков: YOLO11 использует улучшенную архитектуру бэкбона и шеи, повышая возможности извлечения признаков для более точного обнаружения объектов и выполнения сложных задач.
- Оптимизация эффективности и скорости: YOLO11 использует усовершенствованную архитектуру и оптимизированные конвейеры обучения, обеспечивая более высокую скорость обработки и сохраняя оптимальный баланс между точностью и производительностью.
- Более высокая точность при меньшем числе параметров: Благодаря улучшениям в проектировании модели YOLO11m достигает более высокого значения средней точности (mAP) на наборе данных COCO, используя на 22% меньше параметров, чем YOLOv8m, что обеспечивает вычислительную эффективность без снижения точности.
- Адаптивность в различных средах: YOLO11 можно легко развёртывать в различных средах, включая периферийные устройства, облачные платформы и системы с GPU NVIDIA, обеспечивая максимальную гибкость.
- Широкий спектр поддерживаемых задач: YOLO11 предназначена для различных задач компьютерного зрения, включая обнаружение объектов, сегментацию экземпляров, классификацию изображений, оценку позы и обнаружение ориентированных объектов (OBB).
Поддерживаемые задачи и режимы#
YOLO11 развивает универсальный ряд моделей, представленный в предыдущих релизах Ultralytics YOLO, и предлагает расширенную поддержку различных задач компьютерного зрения:
| Модель | Имена файлов | Задача | Обучение | Валидация | Вывод | Экспорт |
|---|---|---|---|---|---|---|
| YOLO11 | yolo11n.pt yolo11s.pt yolo11m.pt yolo11l.pt yolo11x.pt | Обнаружение | ✅ | ✅ | ✅ | ✅ |
| YOLO11-seg | yolo11n-seg.pt yolo11s-seg.pt yolo11m-seg.pt yolo11l-seg.pt yolo11x-seg.pt | Сегментация экземпляров | ✅ | ✅ | ✅ | ✅ |
| YOLO11-cls | yolo11n-cls.pt yolo11s-cls.pt yolo11m-cls.pt yolo11l-cls.pt yolo11x-cls.pt | Классификация | ✅ | ✅ | ✅ | ✅ |
| YOLO11-pose | yolo11n-pose.pt yolo11s-pose.pt yolo11m-pose.pt yolo11l-pose.pt yolo11x-pose.pt | Поза/ключевые точки | ✅ | ✅ | ✅ | ✅ |
| YOLO11-obb | yolo11n-obb.pt yolo11s-obb.pt yolo11m-obb.pt yolo11l-obb.pt yolo11x-obb.pt | Ориентированное обнаружение | ✅ | ✅ | ✅ | ✅ |
В этой таблице представлен обзор вариантов моделей YOLO11, их применимости для определённых задач и совместимости с такими рабочими режимами, как вывод, валидация, обучение и экспорт. Благодаря этой гибкости YOLO11 подходит для широкого спектра приложений компьютерного зрения — от обнаружения объектов в реальном времени до сложных задач сегментации.
Метрики производительности#
Примеры использования этих моделей, обученных на COCO и включающих 80 предварительно обученных классов, см. в документации по обнаружению.
| Модель | размер (пиксели) | mAPval 50-95 | Скорость CPU ONNX (мс) | Скорость T4 TensorRT10 (мс) | параметры (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLO11n | 640 | 39.5 | 56.1 ± 0.8 | 1.5 ± 0.0 | 2.6 | 6.5 |
| YOLO11s | 640 | 47.0 | 90.0 ± 1.2 | 2.5 ± 0.0 | 9.4 | 21.6 |
| YOLO11m | 640 | 51.5 | 183.2 ± 2.0 | 4.7 ± 0.1 | 20.1 | 68.1 |
| YOLO11l | 640 | 53.4 | 238.6 ± 1.4 | 6.2 ± 0.1 | 25.3 | 87.2 |
| YOLO11x | 640 | 54.7 | 462.8 ± 6.7 | 11.3 ± 0.2 | 56.9 | 195.3 |
Примеры использования#
В этом разделе приведены простые примеры обучения и вывода для YOLO11. Полную документацию по этим и другим режимам см. на страницах документации Predict, Train, Val и Export.
Обрати внимание, что приведённый ниже пример предназначен для моделей YOLO11 Detect для обнаружения объектов. Дополнительные поддерживаемые задачи описаны в документации по Segment, Classify, Pose и OBB.
Предварительно обученные модели *.pt PyTorch, а также файлы конфигурации *.yaml можно передать классу YOLO(), чтобы создать экземпляр модели в Python:
from ultralytics import YOLO
# Load a COCO-pretrained YOLO11n model
model = YOLO("yolo11n.pt")
# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Run inference with the YOLO11n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")Цитирование и благодарности#
Ultralytics не публиковала официальную научную статью о YOLO11 из-за стремительного развития моделей. Мы сосредоточены на совершенствовании технологий и упрощении их использования, а не на создании статичной документации. Актуальную информацию об архитектуре YOLO, функциях и использовании см. в нашем репозитории GitHub и документации.
Если ты используешь YOLO11 или любое другое программное обеспечение из этого репозитория в своей работе, укажи его в источниках, используя следующий формат:
@software{yolo11_ultralytics,
author = {Glenn Jocher and Jing Qiu},
title = {Ultralytics YOLO11},
version = {11.0.0},
year = {2024},
url = {https://github.com/ultralytics/ultralytics},
orcid = {0000-0001-5950-6979, 0000-0003-3783-7069},
license = {AGPL-3.0}
}Обрати внимание, что DOI пока отсутствует и будет добавлен в цитату, когда станет доступен. Модели YOLO11 распространяются по лицензиям AGPL-3.0 и Enterprise.
Часто задаваемые вопросы#
Ultralytics YOLO11 предлагает несколько значительных улучшений по сравнению с YOLOv8. Ключевые улучшения:
- Улучшенное извлечение признаков: YOLO11 использует улучшенную архитектуру бэкбона и шеи, повышая возможности извлечения признаков для более точного обнаружения объектов.
- Оптимизированные эффективность и скорость: Усовершенствованная архитектура и оптимизированные конвейеры обучения обеспечивают более высокую скорость обработки, сохраняя баланс между точностью и производительностью.
- Более высокая точность при меньшем числе параметров: YOLO11m достигает более высокого значения средней точности (mAP) на наборе данных COCO, используя на 22% меньше параметров, чем YOLOv8m, что обеспечивает вычислительную эффективность без снижения точности.
- Адаптивность в различных средах: YOLO11 можно развёртывать в различных средах, включая периферийные устройства, облачные платформы и системы с GPU NVIDIA.
- Широкий спектр поддерживаемых задач: YOLO11 поддерживает различные задачи компьютерного зрения, такие как обнаружение объектов, сегментация экземпляров, классификация изображений, оценка позы и обнаружение ориентированных объектов (OBB).
Модель YOLO11 для обнаружения объектов можно обучать с помощью команд Python или CLI. Ниже приведены примеры обоих методов:
Примерfrom ultralytics import YOLO # Load a COCO-pretrained YOLO11n model model = YOLO("yolo11n.pt") # Train the model on the COCO8 example dataset for 100 epochs results = model.train(data="coco8.yaml", epochs=100, imgsz=640)Более подробные инструкции см. в документации по обучению.
Модели YOLO11 универсальны и поддерживают широкий спектр задач компьютерного зрения, включая:
- Обнаружение объектов: выявление объектов на изображении и определение их местоположения.
- Сегментация экземпляров: обнаружение объектов и определение их границ.
- Классификация изображений: распределение изображений по заранее определённым классам.
- Оценка позы: обнаружение и отслеживание ключевых точек на телах людей.
- Детекция объектов с учётом ориентации (OBB): обнаружение объектов с учётом поворота для повышения точности.
Подробнее о каждой задаче см. в документации по детекции, сегментации экземпляров, классификации, оценке позы и детекции объектов с учётом ориентации.
YOLO11 обеспечивает более высокую точность при меньшем количестве параметров благодаря усовершенствованиям в проектировании модели и методах оптимизации. Улучшенная архитектура обеспечивает эффективное извлечение и обработку признаков, что приводит к более высокому значению средней точности (mAP) на таких наборах данных, как COCO, при использовании на 22% меньшего количества параметров, чем YOLOv8m. Благодаря этому YOLO11 эффективно использует вычислительные ресурсы без ущерба для точности и подходит для развертывания на устройствах с ограниченными ресурсами.
Да, YOLO11 разработан для адаптации к различным средам, включая периферийные устройства. Оптимизированная архитектура и эффективная обработка делают его подходящим для развертывания на периферийных устройствах, облачных платформах и системах с GPU NVIDIA. Такая гибкость позволяет использовать YOLO11 в самых разных приложениях — от обнаружения объектов в реальном времени на мобильных устройствах до сложных задач сегментации в облачных средах. Подробнее о вариантах развертывания см. в документации по экспорту.