Перейти к содержанию
Скачать руководство PDF

Модели: библиотека и ML-окружение

Раздел Модели объединяет веса Ultralytics, их настройки и результаты обучения. Откройте Мои модели (/models), чтобы выбрать сохранённую модель, скачать веса, перейти к обучению или экспорту. Само добавление весов в библиотеку не включает обработку камеры.

Библиотека моделей SmartCamera

На снимке слева расположены поиск и список библиотеки, справа — карточка выбранной модели. Для повторения сценария сначала выберите запись в списке: действия относятся именно к ней.

Модель, запуск и задание

Понятие Что хранится и выполняется Где управлять
Модель Веса, семейство, задача, формат и описание выходов Мои модели
Запуск Привязка модели к конкретной камере, устройство, частота обработки и подсказки Камеры → Нейросети
Задание Загрузка весов, обучение, валидация или экспорт с собственными параметрами и журналом Задания
Датасет Изображения, классы, геометрия разметки и подтверждение проверки Датасеты, Разметка

Одну модель можно подключать к разным камерам. У каждого запуска свои настройки. Отключение запуска сохраняет модель и привязку; отвязка удаляет связь с камерой. Удаление модели из библиотеки — отдельное действие.

Данные ML сохраняются в подкаталоге inference каталога recordings_directory. После перезапуска сервера привязки остаются, но обработку нужно включить заново. Прерванные задания автоматически не возобновляются.

Подготовка Python для моделей

При установке через CLI окружение моделей уже готовится вместе с приложением. После local-setup или docker-setup отдельно запускать examples/inference/setup_cpu.sh не нужно.

В локальном режиме ML Python находится в .venv-inference/ внутри исходников, в Docker — в /opt/inference/ внутри образа. CLI передаёт путь процессам моделей. Веб-сервер и нейросети используют разные Python-окружения.

Для смены профиля сначала остановите приложение. Например, локально на CPU:

smartcamera stop

smartcamera local-setup --yes --profile cpu

smartcamera run

Для Docker:

smartcamera stop

smartcamera docker-setup --yes --profile cpu

smartcamera run --detach

Для NVIDIA замените cpu на cuda. Драйвер GPU должен быть установлен заранее; для контейнера также нужен NVIDIA Container Toolkit. Подробности — GPU в Docker.

Если модель сообщает ModuleNotFoundError, проверьте журнал задания и выбранный профиль. Не устанавливайте PyTorch в Python веб-сервера: повторите подготовку нужного режима через CLI. После замены сборки PyTorch перезапустите приложение. Проверка CUDA при установке должна завершиться успешно, иначе обработка на GPU не будет работать. Разбор ошибок — в диагностике.

Добавление стандартных весов

Выбор семейства и имени стандартных весов

  1. На странице Мои модели нажмите Добавить модель.
  2. В поле Семейство выберите подходящий вариант. Поле Имя весов заполнится примером для этого семейства.
  3. Проверьте имя. Для первого опыта с обнаружением объектов можно оставить YOLO и yolo11n.pt.
  4. Нажмите Скачать в библиотеку. Только это действие создаёт загрузку; изменение полей её не начинает.
  5. После сообщения Загрузка поставлена в очередь нажмите Открыть задание.
  6. Дождитесь успешного завершения и вернитесь в библиотеку. При ошибке откройте журнал задания.

Поле принимает имя стандартных весов с расширением .pt, а не путь к произвольному файлу или URL. Для загрузки нужны сеть, поддержка семейства установленной версией Ultralytics и необходимые доступы к весам. Наличие семейства в списке не гарантирует доступность любых его весов в конкретном окружении.

Семейство Пример в форме Назначение
YOLO yolo11n.pt Детекция; другие веса семейства предназначены для сегментации, классификации, ключевых точек или OBB
YOLOWorld yolov8s-worldv2.pt Поиск объектов по текстовым классам
YOLOE yoloe-11s-seg.pt Детекция и сегментация с текстовыми и пространственными подсказками
RTDETR rtdetr-l.pt Детекция объектов
SAM, SAM2 sam_b.pt, sam2_b.pt Интерактивная сегментация; SAM2 сопровождает выбранный объект
SAM3 sam3.pt Сегментация с текстом или пространственными подсказками
MobileSAM, FastSAM mobile_sam.pt, FastSAM-s.pt Варианты сегментации
NAS yolo_nas_s.pt Детекция и валидация

Задачу определяют веса, а не подпись семейства. Например, детектор нельзя обучать на датасете классификации. Возможности обучения, экспорта и подсказок смотрите в Сведения и возможности. SAM/SAM2/SAM3/MobileSAM не обучаются и не экспортируются через этот интерфейс; NAS и FastSAM также не поддерживают обучение здесь.

Работа с карточкой

Поиск модели ищет по названию, семейству и формату. В карточке доступны Запустить на камере, Обучение, Экспорт, Скачать веса. Переходы к обучению и экспорту сохраняют выбор модели; запуск камеры настраивается отдельно по инструкции.

Блок Входы и отображение результатов описывает вывод результата. Для Ultralytics подготовкой изображения занимается адаптер; пороги и частоту обработки меняйте в параметрах запуска камеры. После редактирования карточки нажмите Сохранить настройки.

Библиотека принимает стандартные веса и результаты заданий приложения. Импорт внешних файлов моделей, регистрация серверных путей и Python-адаптеров через публичный интерфейс отключены. Не следует использовать старые примеры универсальных адаптеров как инструкцию добавления модели в текущую библиотеку.

Удалить модель открывает подтверждение Удалить безвозвратно. Удаляются запись, локальная копия весов и отключённые привязки; исходный файл и история заданий сохраняются. Перед удалением остановите использующие модель запуски.

Дальнейший порядок работы: проверить модель на камере, подготовить и разметить данные, затем дообучить и проверить результат. Для автоматизации камер отдельно описано управление через ROS 2.