Ultralytics YOLO27: Встать в лист ожидания.
Get Started
Обучи первую модель YOLO·Предсказание·Урок 3/10
Урокначинающий

Выбери размер модели Ultralytics YOLO

Сравни версии YOLO26 n, s, m, l и x, проверь их на целевом оборудовании и выбери самую маленькую версию, укладывающуюся в допустимую задержку.

Выбери слишком большую модель — и приложение для камеры с частотой 30 FPS будет работать на 12 FPS. Выбери слишком маленькую — и потеряешь точность, которую более крупная модель могла бы обеспечить без дополнительных затрат на GPU. Поскольку размер модели для обучения определяет размер модели при развёртывании, это решение нужно принять до длительного запуска обучения.

YOLO26 выпускается в пяти размерах — n, s, m, l и x — для всех семи задач: обнаружения объектов, сегментации, семантической сегментации, классификации, оценки позы, OBB и оценки глубины. В этом уроке ты переведёшь целевую частоту кадров в бюджет времени в миллисекундах, измеришь производительность двух размеров на своём компьютере с помощью режима Benchmark и выберешь подходящий.

Результат

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

Ускоренное прохождение
Если ты уже освоился, вот краткая версия.
  1. Бюджет = 1000 ÷ целевая частота кадров (FPS): при 30 FPS на каждый кадр отводится 33 мс.

  2. Проверь yolo26n и yolo26s с помощью yolo benchmark ... format=onnx на целевом устройстве.

  3. Выбери самый маленький размер, который укладывается в бюджет с запасом; не учитывай mAP в тесте производительности на coco8.

  4. Обучи эту модель; переходи на размер больше только в том случае, если точности на собственной валидационной выборке недостаточно.

Практические занятия

Знакомство с линейкой моделей#

Страница модели на платформе Ultralytics, вкладка Overview с основными метриками и сведениями об обученной модели

Это официальные показатели обнаружения объектов на COCO из документации YOLO26, измеренные при размере изображения 640 пикселей:

МодельПараметры (млн)FLOPs (млрд)mAP50-95CPU ONNX (мс)T4 TensorRT10 (мс)
yolo26n2.45.540.938.91.7
yolo26s9.520.948.687.22.5
yolo26m20.468.453.1220.04.7
yolo26l24.886.855.0286.26.2
yolo26x55.7194.457.5525.811.8

Для каждой задачи доступны модели всех размеров — достаточно заменить суффикс, например в yolo26s-seg.pt, yolo26s-sem.pt, yolo26s-depth.pt, yolo26s-cls.pt, yolo26s-pose.pt или yolo26s-obb.pt. Переходишь со старого проекта? В сравнении YOLO11 и YOLO26 показано, что изменилось.

Читай таблицу так: «Сколько стоит переход на следующий размер?»:

ПереходПрирост mAPДополнительные FLOPsМножитель задержки на CPU
n → s+7.7×3.8×2.2
s → m+4.5×3.3×2.5
m → l+1.9×1.3×1.3
l → x+2.5×2.2×1.8

Первый переход выгоднее всего; после m каждый дополнительный пункт точности на COCO обходится дорого. При этом COCO с 80 разнообразными классами сложнее большинства реальных проектов: на узкоспециализированной задаче, например обнаружении одного товара на конвейере, n и s часто уступают m не более одного пункта.

Начни с бюджета#

Бюджет задержки инференса составляет 1000 мс ÷ целевая частота кадров (FPS); модель должна делить его на декодирование, отрисовку и выполнение собственной логики приложения. Типичные варианты для начала:

Целевой показательНачни с
Телефон, Raspberry Pi, браузер или другое компактное устройство для периферийного ИИn
CPU ноутбука или настольного компьютера, 10–30 FPSn, затем s, если есть запас по производительности
Одна GPU, видео в реальном времениs или m
Пакетная обработка офлайн, точность на первом местеl или x

Пример: измеряем два размера#

В режиме бенчмарка модель экспортируется, проверяется на coco8, а время инференса измеряется на твоём компьютере. format=onnx ограничивает запуск одним форматом, поэтому он занимает всего несколько секунд; если убрать этот параметр, можно сравнить все форматы экспорта.

yolo benchmark model=yolo26n.pt imgsz=640 format=onnx
yolo benchmark model=yolo26s.pt imgsz=640 format=onnx

Реальные результаты на CPU ноутбука Apple M5 Pro:

|     Format   Status❔   Size (MB)   metrics/mAP50-95(B)   Inference time (ms/im)   FPS   |
| 1   ONNX     ✅         9.5         0.6693                13.87                    72.08 |   <- yolo26n
| 1   ONNX     ✅         36.5        0.6654                30.87                    32.39 |   <- yolo26s

Сравним их с бюджетом 30 FPS (33 мс):

  • yolo26n, 13.87 мс: укладывается в бюджет, оставляя 19 мс на декодирование и отрисовку.
  • yolo26s, 30.87 мс: формально укладывается, но на всё остальное времени не остаётся. На том же бенчмарке результат составил 60 мс, когда на компьютере выполнялись другие задачи.
  • Size (MB): размер файла ONNX, важный для загрузки приложения и использования памяти на мобильном устройстве.
  • metrics/mAP50-95(B): здесь его можно не учитывать. В coco8 всего четыре изображения для валидации: этого достаточно, чтобы убедиться, что экспорт работает, но слишком мало для сравнения точности.

Решение: сначала обучай yolo26n, а yolo26s оставь в качестве запасного варианта с меньшим imgsz.

Избегай этих ошибок#

Бенчмаркинг не на том устройстве

Симптом: модель, которая работала на ноутбуке со скоростью 70 FPS, на граничном устройстве работает со скоростью 8 FPS. Решение: проводи бенчмаркинг на устройстве, где будет работать модель, при реалистичной нагрузке — с другими процессами, декодированием видео с камеры и фактическим форматом рантайма.

Сравнение размеров при разных настройках

Симптом: в заметках написано: «s работала быстрее, чем n». Причина: в одном из запусков использовался imgsz=480 или другой формат. Решение: сравнивай модели разных размеров при одинаковых imgsz, формате и размере батча, меняя за раз только одну переменную.

Обучай модель того размера, с которым будешь развёртывать её

Не обучай x, планируя позже уменьшить её до n с помощью прунинга модели или квантования: для меньшей архитектуры придётся обучать модель заново. Сначала выбери размер; воспринимай квантование как дополнительное ускорение подходящей модели, а не как её замену.

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

Попробовать

Выбери целевое устройство и частоту кадров для проекта. На этом устройстве (или на самом близком из доступных) проведи бенчмарк yolo26n и yolo26s с format=onnx, а затем запиши решение о размере в трёх строках: бюджет в мс, две измеренные задержки и размер, с которого начнёшь обучение, а также запасной вариант.

Критерии готовности
Урок считается завершённым, если выполнены все условия ниже.
  • Ты измерил время в мс на изображение для двух размеров YOLO26 при одинаковых imgsz и формате.

  • Ты записал бюджет времени на кадр в миллисекундах и запас времени для каждого размера.

  • Ты выбрал основной размер для обучения и запасной, указав причину одним предложением.

Показать решение
Budget:   30 FPS on a laptop CPU -> 33 ms per frame, shared with decode and drawing
Measured: ONNX at 640 -> yolo26n 13.9 ms (19 ms headroom), yolo26s 30.9 ms (none; 60 ms under load)
Decision: train yolo26n first. If accuracy on our val set falls short,
          try yolo26s at imgsz=480 and re-benchmark before committing.
Что дальше

Ты знаешь, какую модель обучать. Теперь подготовь данные в формате папок и меток, который ожидает Ultralytics YOLO.

Войди, чтобы сохранять прогресс