Meet YOLO26: next-gen vision AI.

Link to this sectionИзучи Ultralytics YOLOv8#

Link to this sectionОбзор#

YOLOv8 была выпущена компанией Ultralytics 10 января 2023 года, предлагая передовую производительность с точки зрения точности и скорости. Основываясь на достижениях предыдущих версий YOLO, YOLOv8 представила новые функции и оптимизации, которые делают её идеальным выбором для различных задач object detection в широком спектре приложений.

Диаграммы сравнения производительности YOLOv8



Watch: Ultralytics YOLOv8 Model Overview
Попробуй на платформе Ultralytics

Изучай и запускай модели YOLOv8 прямо на Ultralytics Platform.

Link to this sectionКлючевые особенности YOLOv8#

  • Передовые архитектуры backbone и neck: YOLOv8 использует современные архитектуры backbone и neck, что приводит к улучшенному feature extraction и производительности object detection.
  • Anchor-free разделенная Ultralytics head: YOLOv8 использует anchor-free разделенную Ultralytics head, что способствует повышению точности и более эффективному процессу детектирования по сравнению с подходами на основе anchors.
  • Оптимизированный баланс точности и скорости: Ориентируясь на поддержание оптимального баланса между точностью и скоростью, YOLOv8 подходит для задач real-time object detection в различных прикладных областях.
  • Разнообразие предобученных моделей: YOLOv8 предлагает ряд предобученных моделей для выполнения различных задач и соответствия требованиям производительности, что упрощает выбор подходящей модели для твоего конкретного кейса.

Link to this sectionПоддерживаемые задачи и режимы#

Серия YOLOv8 предлагает широкий спектр моделей, каждая из которых специализируется на определенных задачах в области компьютерного зрения. Эти модели разработаны для соответствия различным требованиям, от object detection до более сложных задач, таких как instance segmentation, детекция позы/ключевых точек, ориентированное детектирование объектов и классификация.

Каждый вариант серии YOLOv8 оптимизирован для своей конкретной задачи, обеспечивая высокую производительность и точность. Кроме того, эти модели совместимы с различными рабочими режимами, включая Inference, Validation, Training и Export, что облегчает их использование на разных этапах развертывания и разработки.

МодельИмена файловЗадачаInferenceValidationTrainingЭкспорт
YOLOv8yolov8n.pt yolov8s.pt yolov8m.pt yolov8l.pt yolov8x.ptДетекция
YOLOv8-segyolov8n-seg.pt yolov8s-seg.pt yolov8m-seg.pt yolov8l-seg.pt yolov8x-seg.ptInstance Segmentation
YOLOv8-poseyolov8n-pose.pt yolov8s-pose.pt yolov8m-pose.pt yolov8l-pose.pt yolov8x-pose.pt yolov8x-pose-p6.ptПозы/Ключевые точки
YOLOv8-obbyolov8n-obb.pt yolov8s-obb.pt yolov8m-obb.pt yolov8l-obb.pt yolov8x-obb.ptОриентированная детекция
YOLOv8-clsyolov8n-cls.pt yolov8s-cls.pt yolov8m-cls.pt yolov8l-cls.pt yolov8x-cls.ptКлассификация

Эта таблица представляет собой обзор вариантов моделей YOLOv8, подчеркивая их применимость в конкретных задачах и совместимость с различными рабочими режимами, такими как Inference, Validation, Training и Export. Она демонстрирует универсальность и надежность серии YOLOv8, что делает их подходящими для множества приложений в computer vision.

Link to this sectionМетрики производительности#

Производительность

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

Модельразмер
(пиксели)
mAPval
50-95
Скорость
CPU ONNX
(мс)
Скорость
A100 TensorRT
(мс)
параметры
(М)
FLOPs
(Б)
YOLOv8n64037.380.40.993.28.7
YOLOv8s64044.9128.41.2011.228.6
YOLOv8m64050.2234.71.8325.978.9
YOLOv8l64052.9375.22.3943.7165.2
YOLOv8x64053.9479.13.5368.2257.8

Link to this sectionПримеры использования YOLOv8#

Этот пример содержит простые примеры обучения и инференса YOLOv8. Полную документацию по этим и другим режимам смотри на страницах документации Predict, Train, Val и Export.

Обрати внимание, что приведенный ниже пример относится к моделям YOLOv8 Detect для обнаружения объектов. Другие поддерживаемые задачи смотри в документации Segment, Classify, OBB и Pose.

Пример

Предобученные PyTorch модели *.pt, а также конфигурационные *.yaml файлы могут быть переданы в класс YOLO() для создания экземпляра модели на Python:

from ultralytics import YOLO

# Load a COCO-pretrained YOLOv8n model
model = YOLO("yolov8n.pt")

# Display model information (optional)
model.info()

# 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 YOLOv8n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")

Link to this sectionЦитирование и благодарности#

Публикация Ultralytics YOLOv8

Ultralytics не публиковала официальную научную статью по YOLOv8 из-за быстрого развития этих моделей. Мы фокусируемся на развитии технологий и упрощении их использования, а не на создании статической документации. Самую актуальную информацию об архитектуре, функциях и использовании YOLO смотри в нашем репозитории GitHub и документации.

Если ты используешь модель YOLOv8 или любое другое программное обеспечение из этого репозитория в своей работе, пожалуйста, сошлися на него, используя следующий формат:

Цитата
@software{yolov8_ultralytics,
  author = {Glenn Jocher and Ayush Chaurasia and Jing Qiu},
  title = {Ultralytics YOLOv8},
  version = {8.0.0},
  year = {2023},
  url = {https://github.com/ultralytics/ultralytics},
  orcid = {0000-0001-5950-6979, 0000-0002-7603-6750, 0000-0003-3783-7069},
  license = {AGPL-3.0}
}

Пожалуйста, обрати внимание, что DOI находится в процессе получения и будет добавлен в цитирование, как только станет доступен. Модели YOLOv8 предоставляются по лицензиям AGPL-3.0 и Enterprise.

Link to this sectionFAQ#

Link to this sectionЧто такое YOLOv8 и чем она отличается от предыдущих версий YOLO?#

YOLOv8 разработана для повышения производительности обнаружения объектов в реальном времени с помощью продвинутых функций. В отличие от более ранних версий, YOLOv8 включает в себя anchor-free split Ultralytics head, самые современные архитектуры backbone и neck, а также предлагает оптимизированный баланс точности и скорости, что делает её идеальной для широкого спектра приложений. Более подробную информацию смотри в разделах Обзор и Ключевые особенности.

Link to this sectionКак я могу использовать YOLOv8 для различных задач компьютерного зрения?#

YOLOv8 поддерживает широкий спектр задач компьютерного зрения, включая обнаружение объектов, сегментацию экземпляров, обнаружение поз/ключевых точек, ориентированное обнаружение объектов и классификацию. Каждая модель оптимизирована под конкретную задачу и совместима с различными рабочими режимами, такими как Inference, Validation, Training и Export. Для получения дополнительной информации обратись к разделу Поддерживаемые задачи и режимы.

Link to this sectionКаковы показатели производительности моделей YOLOv8?#

Модели YOLOv8 демонстрируют передовую производительность на различных эталонных наборах данных. Например, модель YOLOv8n достигает mAP (средней точности) 37.3 на наборе данных COCO и скорости 0.99 мс на A100 TensorRT. Подробные показатели производительности для каждой модели по различным задачам и наборам данных можно найти в разделе Показатели производительности.

Link to this sectionКак обучить модель YOLOv8?#

Обучить модель YOLOv8 можно с помощью Python или CLI. Ниже приведены примеры обучения модели с использованием модели YOLOv8, предварительно обученной на COCO, на наборе данных COCO8 в течение 100 эпох:

Пример
from ultralytics import YOLO

# Load a COCO-pretrained YOLOv8n model
model = YOLO("yolov8n.pt")

# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

Для получения дополнительных сведений посети документацию Обучение.

Link to this sectionМогу ли я провести бенчмаркинг моделей YOLOv8 на производительность?#

Да, модели YOLOv8 можно протестировать на производительность с точки зрения скорости и точности для различных форматов экспорта. Ты можешь использовать PyTorch, ONNX, TensorRT и другие для бенчмаркинга. Ниже приведены примеры команд для бенчмаркинга с использованием Python и CLI:

Пример
from ultralytics.utils.benchmarks import benchmark

# Benchmark on GPU
benchmark(model="yolov8n.pt", data="coco8.yaml", imgsz=640, device=0)

Для получения дополнительной информации загляни в раздел Показатели производительности.

Комментарии