Ultralytics YOLO27:

Отслеживание и визуализация экспериментов YOLO с помощью Weights & Biases#

Модели обнаружения объектов, такие как Ultralytics YOLO26, стали неотъемлемой частью многих приложений для компьютерного зрения. Однако обучение, оценка и развёртывание таких сложных моделей сопряжены с рядом проблем. Отслеживание ключевых метрик обучения, сравнение вариантов моделей, анализ поведения моделей и выявление проблем требуют значительных усилий по инструментированию и управлению экспериментами.



Watch: How to use Ultralytics YOLO26 with Weights and Biases

В этом руководстве показана интеграция Ultralytics YOLO26 с Weights & Biases для расширенного отслеживания экспериментов, сохранения контрольных точек моделей и визуализации производительности моделей. Также приведены инструкции по настройке интеграции, обучению и визуализации результатов с использованием интерактивных функций Weights & Biases.

Weights & Biases#

Weights & Biases — передовая MLOps-платформа, предназначенная для отслеживания, визуализации и управления экспериментами в области машинного обучения. Она поддерживает автоматическое журналирование метрик обучения для полной воспроизводимости экспериментов, интерактивный пользовательский интерфейс для упрощённого анализа данных и эффективные инструменты управления моделями для развёртывания в различных средах.

Обучение YOLO26 с помощью Weights & Biases#

Ты можешь использовать Weights & Biases, чтобы повысить эффективность и автоматизировать процесс обучения YOLO26. Интеграция позволяет отслеживать эксперименты, сравнивать модели и принимать решения на основе данных для улучшения проектов по компьютерному зрению.

Установка#

Чтобы установить необходимые пакеты, выполни:

Установка
# Install the required packages for Ultralytics YOLO and Weights & Biases
pip install -U ultralytics wandb

# Enable W&B logging for Ultralytics
yolo settings wandb=True

Подробные инструкции и рекомендации по установке приведены в нашем руководстве по установке YOLO26. Если при установке необходимых пакетов для YOLO26 у тебя возникнут трудности, обратись к руководству по распространённым проблемам, где приведены решения и советы.

Настройка Weights & Biases#

После установки необходимых пакетов следующим шагом будет настройка среды Weights & Biases. Она включает создание учётной записи Weights & Biases и получение необходимого API-ключа для бесперебойного соединения между средой разработки и платформой W&B.

Начни с инициализации среды Weights & Biases в рабочем пространстве. Для этого выполни следующую команду и следуй появившимся инструкциям.

Первоначальная настройка SDK
import wandb

# Initialize your Weights & Biases environment
wandb.login(key="YOUR_API_KEY")

Перейди на страницу авторизации Weights & Biases, чтобы создать и получить API-ключ. Используй этот ключ при появлении запроса для аутентификации среды в W&B.

Использование: обучение YOLO26 с помощью Weights & Biases#

Прежде чем перейти к инструкциям по обучению модели YOLO26 с помощью Weights & Biases, обязательно ознакомься с доступными моделями YOLO26 от Ultralytics. Это поможет выбрать наиболее подходящую модель для требований твоего проекта.

Использование: обучение YOLO26 с помощью Weights & Biases
from ultralytics import YOLO

# Load a YOLO model
model = YOLO("yolo26n.pt")

# Train and Fine-Tune the Model
model.train(data="coco8.yaml", epochs=5, project="ultralytics", name="yolo26n")

Аргументы W&B#

АргументПо умолчаниюОписание
projectNoneЗадаёт имя проекта, которое записывается локально и в W&B. Это позволяет объединять несколько запусков.
nameNoneИмя запуска обучения. Оно определяет имя создаваемых вложенных папок и имя, используемое для журналирования в W&B.
saveTrueОпределяет, следует ли загружать лучшую контрольную точку как артефакт модели W&B.
Включение и отключение Weights & Biases

Чтобы включить или отключить журналирование Weights & Biases в Ultralytics, используй команду yolo settings. По умолчанию журналирование Weights & Biases отключено.

# Enable Weights & Biases logging
yolo settings wandb=True

# Disable Weights & Biases logging
yolo settings wandb=False

Разбор результатов#

После выполнения приведённого выше фрагмента кода использования ты увидишь следующие основные результаты:

  • Настройка нового запуска с уникальным идентификатором, указывающая на начало процесса обучения.
  • Краткая сводка структуры модели, включая количество слоёв и параметров.
  • Регулярные обновления важных метрик, таких как потери box, потери cls, потери расстояния до box, точность, полнота и показатели mAP на каждой эпохе обучения.
  • В конце обучения отображаются подробные метрики, включая скорость инференса модели и общие показатели точности.
  • Ссылки на панель управления Weights & Biases для подробного анализа и визуализации процесса обучения, а также информация о расположении локальных файлов журналов.

Просмотр панели управления Weights & Biases#

После выполнения фрагмента кода использования ты сможешь открыть панель управления Weights & Biases (W&B) по ссылке в выводе. Эта панель предоставляет полное представление о процессе обучения твоей модели с YOLO26.

Основные функции панели управления Weights & Biases#

  • Отслеживание метрик в реальном времени: наблюдай за изменением таких метрик, как потери, точность и показатели валидации, в процессе обучения и сразу получай информацию для настройки модели. Узнай, как отслеживать эксперименты с помощью Weights & Biases.

  • Оптимизация гиперпараметров: Weights & Biases помогает настраивать важные параметры, такие как скорость обучения, размер пакета и другие, повышая производительность YOLO26. Это помогает найти оптимальную конфигурацию для конкретного набора данных и задачи.

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

  • Визуализация прогресса обучения: графическое представление ключевых метрик даёт интуитивное понимание производительности модели на протяжении эпох. Узнай, как Weights & Biases помогает визуализировать результаты валидации.

  • Мониторинг ресурсов: отслеживай использование CPU, GPU и памяти, чтобы оптимизировать эффективность процесса обучения и выявлять потенциальные узкие места в рабочем процессе.

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

Используя эти функции, ты можешь эффективно отслеживать, анализировать и оптимизировать обучение модели YOLO26, обеспечивая максимальную производительность и эффективность в задачах обнаружения объектов.

Итоги#

Это руководство помогло тебе изучить интеграцию Ultralytics YOLO с Weights & Biases. Оно демонстрирует, как эта интеграция позволяет эффективно отслеживать и визуализировать результаты обучения и предсказаний модели. Используя мощные функции W&B, ты можешь оптимизировать рабочий процесс машинного обучения, принимать решения на основе данных и повышать производительность модели.

Дополнительные сведения об использовании смотри в официальной документации Weights & Biases или ознакомься с презентацией Soumik Rakshit об этой интеграции с YOLO VISION 2023.

Также обязательно посети страницу руководства по интеграциям Ultralytics, чтобы узнать больше о других интересных интеграциях, таких как MLflow и Comet ML.

Часто задаваемые вопросы#

  • Чтобы интегрировать Weights & Biases с Ultralytics YOLO26:

    1. Установи необходимые пакеты:

      pip install -U ultralytics wandb
      yolo settings wandb=True
    2. Войди в свою учётную запись Weights & Biases:

      import wandb
      
      wandb.login(key="YOUR_API_KEY")
    3. Обучи модель YOLO26 с включённым журналированием W&B:

      from ultralytics import YOLO
      
      model = YOLO("yolo26n.pt")
      model.train(data="coco8.yaml", epochs=5, project="ultralytics", name="yolo26n")

    Метрики, гиперпараметры и артефакты модели будут автоматически записываться в твой проект W&B.

  • Основные функции:

    • Отслеживание метрик в реальном времени во время обучения
    • Инструменты оптимизации гиперпараметров
    • Сравнительный анализ различных запусков обучения
    • Визуализация прогресса обучения с помощью графиков
    • Мониторинг ресурсов (использование CPU, GPU и памяти)
    • Управление артефактами моделей и обмен ими

    Эти функции помогают отслеживать эксперименты, оптимизировать модели и эффективнее сотрудничать над проектами YOLO26.

  • После запуска скрипта обучения с интеграцией W&B:

    1. Ссылка на панель управления W&B будет указана в выводе консоли.
    2. Нажми на ссылку или перейди на wandb.ai и войди в свою учётную запись.
    3. Перейди в свой проект, чтобы просмотреть подробные метрики, визуализации и данные о производительности модели.

    Панель управления предоставляет информацию о процессе обучения твоей модели, позволяя эффективно анализировать и улучшать модели YOLO26.

  • Да, журналирование W&B можно отключить с помощью следующей команды:

    yolo settings wandb=False

    Чтобы снова включить журналирование, используй:

    yolo settings wandb=True

    Это позволяет управлять использованием журналирования W&B без изменения скриптов обучения.

  • Weights & Biases помогает оптимизировать модели YOLO26 следующим образом:

    1. Предоставляет подробные визуализации метрик обучения
    2. Упрощает сравнение разных версий моделей
    3. Предлагает инструменты для настройки гиперпараметров
    4. Позволяет совместно анализировать производительность моделей
    5. Упрощает обмен артефактами моделей и результатами

    Эти функции помогают исследователям и разработчикам быстрее выполнять итерации и принимать решения на основе данных для улучшения моделей YOLO26.

Комментарии