YOLO Vision 2026:

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

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



Watch: How to use Ultralytics YOLO26 with Weights and Biases

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

Weights & Biases#

Weights and Biases experiment tracking

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

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

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

Установка#

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

Установка
# 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 Installation guide. Если при установке необходимых пакетов для YOLO26 у тебя возникнут трудности, обратись к нашему Common Issues guide за решениями и советами.

Настройка 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 authorization page, чтобы создать и получить свой API key. Используй этот ключ при появлении запроса на аутентификацию своей среды в W&B.

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

Прежде чем погружаться в инструкции по использованию для обучения модели YOLO26 с Weights & Biases, обязательно ознакомься с ассортиментом YOLO26 models offered by 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.
Включение или отключение 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

Разбор вывода#

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

  • Создание нового запуска с уникальным ID, что означает начало процесса обучения.
  • Краткая сводка структуры модели, включая количество слоев и параметров.
  • Регулярные обновления важных метрик, таких как box loss, cls loss, dfl loss, precision, recall и mAP scores в ходе каждого epoch обучения.
  • По окончании обучения выводятся подробные метрики, включая скорость инференса модели и общие метрики accuracy.
  • Ссылки на панель управления Weights & Biases для глубокого анализа и визуализации процесса обучения, а также информация о расположении локальных файлов логов.

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

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

Ключевые особенности панели управления Weights & Biases#

  • Real-Time Metrics Tracking: Наблюдай за такими метриками, как loss, accuracy и показатели валидации по мере их изменения в процессе обучения, получая мгновенные инсайты для тюнинга модели. See how experiments are tracked using Weights & Biases.

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

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

  • Visualization of Training Progress: Графические представления ключевых метрик дают интуитивное понимание производительности модели по эпохам. See how Weights & Biases helps you visualize validation results.

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

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

  • Viewing Inference Results with Image Overlay: Визуализируй результаты предсказаний на изображениях с помощью интерактивных наложений в Weights & Biases, получая четкое и детальное представление о производительности модели на реальных данных. Для получения более подробной информации смотри image overlay capabilities от Weights & Biases.

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

Резюме#

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

Для получения дополнительных сведений об использовании посети Weights & Biases' official documentation или изучи Soumik Rakshit's presentation с YOLO VISION 2023 по этой интеграции.

Кроме того, обязательно загляни на Ultralytics integration guide page, чтобы узнать больше о других интересных интеграциях, таких как MLflow и Comet ML.

FAQ#

  • Чтобы интегрировать 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. Предоставление инструментов для hyperparameter tuning
    4. Предоставления возможностей для совместного анализа производительности моделей
    5. Упрощения обмена артефактами моделей и результатами

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

Комментарии