Ultralytics YOLO27:
Get Started

YOLOv8 и YOLOv10#

Развитие обнаружения объектов в реальном времени идет беспрецедентно быстрыми темпами. Разработчикам и исследователям, которые хотят интегрировать в свои конвейеры наиболее эффективные и точные модели компьютерного зрения, важно сравнивать ведущие архитектуры. В этом подробном обзоре мы сопоставим Ultralytics YOLOv8 и YOLOv10: рассмотрим различия в архитектуре, метрики производительности и оптимальные сценарии развертывания, чтобы ты мог принять взвешенное решение для следующего проекта в области ИИ.

Обзор модели: YOLOv8#

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

Подробнее о YOLOv8:

Архитектура и сильные стороны#

В YOLOv8 появилась головка обнаружения без якорей и обновленная базовая сеть CSPDarknet, что значительно повысило точность и уменьшило задержку инференса. Благодаря удалению якорных рамок модель формирует меньше предсказаний рамок, что ускоряет подавление немаксимумов (NMS) при постобработке.

Одно из главных преимуществ YOLOv8 — исключительная универсальность. Многие модели предназначены только для обнаружения объектов, а YOLOv8 изначально поддерживает сегментацию экземпляров, классификацию изображений, оценку позы и ориентированные ограничивающие рамки (OBB). Благодаря этому модель отлично подходит для сложных многоэтапных конвейеров, где требуется одновременно решать разные задачи визуального распознавания. Кроме того, для обучения YOLOv8 требуется значительно меньше памяти, чем для архитектур на основе Transformer, таких как RT-DETR, поэтому исследователи могут обучать крупные модели на стандартных потребительских GPU.

Обзор модели: YOLOv10#

YOLOv10, разработанная исследователями из Университета Цинхуа, призвана устранить одно из самых давних узких мест семейства YOLO — зависимость от постобработки с помощью NMS.

Подробности о YOLOv10:

Архитектура и сильные стороны#

Главное нововведение YOLOv10 — стратегия согласованного двойного назначения, которая обеспечивает обучение без NMS и сквозное развертывание. Устранение этапа NMS значительно уменьшает задержку инференса, особенно на периферийных устройствах, где операции постобработки могут требовать много вычислительных ресурсов.

Кроме того, в YOLOv10 используется целостный подход к проектированию модели, ориентированный на эффективность и точность, с тщательной настройкой вычислительных затрат каждого слоя. В результате модель требует меньше параметров и FLOPs, обеспечивая при этом конкурентоспособную среднюю точность (mAP). Это ценный академический вклад для сценариев, требующих минимально возможной задержки при решении исключительно задач обнаружения.

Сквозное обнаружение

Удаление NMS в YOLOv10 значительно упрощает экспорт в такие фреймворки, как OpenVINO и TensorRT: модель целиком компилируется в один граф, без пользовательских слоев постобработки.

Подробнее о YOLOv10

Сравнение производительности и метрик#

При сравнении этих двух архитектур важно учитывать компромиссы между числом параметров, FLOPs и точностью. Ниже приведено точное сравнение метрик производительности на наборе данных COCO.

Модельразмер
(пиксели)
mAPval
50-95
Скорость
CPU ONNX
(мс)
Скорость
T4 TensorRT10
(мс)
параметры
(M)
FLOPs
(B)
YOLOv8n64037.380.41.473.28.7
YOLOv8s64044.9128.42.6611.228.6
YOLOv8m64050.2234.75.8625.978.9
YOLOv8l64052.9375.29.0643.7165.1
YOLOv8x64053.9479.114.3768.2257.8
YOLOv10n64038.5-1.842.36.7
YOLOv10s64046.3-2.497.221.6
YOLOv10m64051.1-4.7415.459.1
YOLOv10b64052.5-5.7419.192.0
YOLOv10l64053.2-7.2824.4120.3
YOLOv10x64054.4-10.7029.5160.4

На некоторых масштабах YOLOv10 достигает немного более высокого mAP при меньшем числе параметров, но у YOLOv8 более развитая экосистема и шире поддержка задач. Поэтому YOLOv8 обычно надежнее в производственных средах, где нужны не только ограничивающие рамки.

Экосистема и методология обучения#

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

Благодаря интуитивно понятному Python SDK разработчики могут без лишних сложностей размечать данные, обучать модели и развертывать их. Экосистема Ultralytics отлично поддерживается: в ней регулярно выходят обновления, есть подробная документация по настройке гиперпараметров и надежная поддержка сообщества на таких платформах, как Discord и GitHub.

Пример кода: упрощенное обучение#

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

from ultralytics import YOLO

# Load a pretrained YOLOv8 model
model = YOLO("yolov8n.pt")

# Train the model efficiently with automated learning rate scheduling
results = model.train(
    data="coco8.yaml",
    epochs=100,
    imgsz=640,
    device=0,  # optimized CUDA memory usage
    batch=16,
)

# Validate the model to check mAP metrics
metrics = model.val()
print(f"Validation mAP: {metrics.box.map}")

# Export to ONNX for edge deployment
model.export(format="onnx")

Сценарии использования и рекомендации#

Выбор между YOLOv8 и YOLOv10 зависит от требований твоего проекта, ограничений развертывания и предпочтений в отношении экосистемы.

Когда выбрать YOLOv8#

YOLOv8 — хороший выбор для:

  • Универсальное решение для нескольких задач: проекты, которым нужна проверенная модель для обнаружения объектов, сегментации, классификации и оценки позы в экосистеме Ultralytics.
  • Уже работающие системы: существующие промышленные среды, построенные на архитектуре YOLOv8 и использующие стабильные, тщательно проверенные конвейеры развертывания.
  • Широкая поддержка сообщества и экосистемы: приложения, которым помогают многочисленные руководства по YOLOv8, сторонние интеграции и активное сообщество.

Когда выбирать YOLOv10#

YOLOv10 рекомендуется для таких задач:

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

Когда выбирать Ultralytics (YOLO26)#

Для большинства новых проектов Ultralytics YOLO26 предлагает оптимальное сочетание производительности и удобства разработки:

  • Развертывание на периферийных устройствах без NMS: Приложения, которым необходим стабильный инференс с низкой задержкой без усложнения постобработки подавлением немаксимумов.
  • Среды только с CPU: Устройства без выделенного ускорителя GPU, где до 43% более быстрый инференс YOLO26 на CPU даёт решающее преимущество.
  • Обнаружение небольших объектов: Сложные сценарии, например съёмка с дронов или анализ данных IoT-датчиков, где ProgLoss и STAL заметно повышают точность обнаружения крошечных объектов.

Будущее: переход на YOLO26#

YOLOv8 — отличный универсальный вариант, а YOLOv10 дает ценное представление об архитектурах без NMS. Но компьютерное зрение продолжает развиваться. Если тебе нужен оптимальный баланс скорости, точности и простоты развертывания, мы настоятельно рекомендуем перейти на YOLO26.

Выпущенная в начале 2026 года, YOLO26 представляет собой вершину развития семейства YOLO. Она объединяет лучшие возможности предшественников и предлагает новаторские технологии:

  • Сквозная архитектура без NMS: развивая прорывную идею YOLOv10, YOLO26 поддерживает инференс без NMS (nms=False) в качестве опции, что упрощает и ускоряет развертывание.
  • Отказ от DFL: удаление Distribution Focal Loss значительно упрощает экспорт модели в CoreML и на периферийные устройства.
  • Оптимизатор MuSGD: этот гибридный оптимизатор, вдохновленный подходами к обучению больших языковых моделей (LLM), обеспечивает более быструю сходимость и непревзойденную стабильность обучения.
  • Высокая скорость инференса на CPU: YOLO26 обеспечивает инференс на CPU до 43% быстрее, чем модели предыдущих поколений, что делает ее особенно ценной для приложений на Raspberry Pi и IoT-устройств.
  • ProgLoss + STAL: эти продвинутые функции потерь заметно повышают качество распознавания мелких объектов, что особенно важно для аэрофотосъемки и робототехники.

Если ты сейчас выбираешь модель, тебя может заинтересовать и YOLO11 — непосредственная предшественница YOLO26, которая по-прежнему остается надежной, готовой к промышленному использованию платформой, широко применяемой в корпоративных решениях. Однако для максимальной готовности к будущим требованиям и высокой производительности лучше всего изучить расширенные возможности Ultralytics Platform с YOLO26 и использовать их в своей стратегии развития ИИ для компьютерного зрения.

Комментарии