YOLO Vision 2026:

Обучение YOLO26 с ClearML: оптимизация твоего рабочего процесса MLOps#

MLOps устраняет разрыв между созданием и развертыванием моделей machine learning в реальных условиях. Платформа ориентирована на эффективное развертывание, масштабируемость и постоянное управление, чтобы обеспечить хорошую работу моделей в практических задачах.

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

ClearML#

ClearML MLOps platform dashboard

ClearML — это инновационная платформа MLOps с открытым исходным кодом, умело разработанная для автоматизации, мониторинга и оркестрации рабочих процессов машинного обучения. Ее ключевые функции включают автоматическое логирование всех данных обучения и инференса для полной воспроизводимости экспериментов, интуитивный веб-интерфейс для простой data visualization и анализа, продвинутые optimization algorithms для гиперпараметров, а также надежное управление моделями для эффективного развертывания на различных платформах.

Обучение YOLO26 с ClearML#

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

Установка#

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

Установка
# Install the required packages for YOLO26 and ClearML
pip install ultralytics clearml

Для получения подробных инструкций и рекомендаций по процессу установки обязательно изучи наше YOLO26 Installation guide. Если при установке необходимых пакетов для YOLO26 у тебя возникнут трудности, обратись к нашему Common Issues guide за решениями и советами.

Настройка ClearML#

После установки необходимых пакетов следующим шагом будет инициализация и настройка твоего SDK ClearML. Это включает создание учетной записи ClearML и получение необходимых учетных данных для бесшовного соединения между твоей средой разработки и сервером ClearML.

Начни с инициализации ClearML SDK в своем окружении. Команда clearml-init запускает процесс настройки и запрашивает необходимые учетные данные.

Первоначальная настройка SDK
# Initialize your ClearML SDK setup process
clearml-init

После выполнения этой команды зайди на ClearML Settings page. Перейди в правый верхний угол и вытри «Settings». Перейди в раздел «Workspace» и нажми «Create new credentials». Используй учетные данные, указанные во всплывающем окне «Create Credentials», чтобы завершить настройку в соответствии с инструкциями, в зависимости от того, настраиваешь ли ты ClearML в Jupyter Notebook или в локальном окружении Python.

Использование#

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

Использование
from clearml import Task

from ultralytics import YOLO

# Step 1: Creating a ClearML Task
task = Task.init(project_name="my_project", task_name="my_yolo26_task")

# Step 2: Selecting the YOLO26 Model
model_variant = "yolo26n"
task.set_parameter("model_variant", model_variant)

# Step 3: Loading the YOLO26 Model
model = YOLO(f"{model_variant}.pt")

# Step 4: Setting Up Training Arguments
args = {"data": "coco8.yaml", "epochs": 16}
task.connect(args)

# Step 5: Initiating Model Training
results = model.train(**args)

Разбор кода#

Давай разберем шаги, представленные в приведенном выше фрагменте кода.

Шаг 1: Создание задачи ClearML: В ClearML инициализируется новая задача, в которой указываются названия твоего проекта и задачи. Эта задача будет отслеживать и управлять обучением твоей модели.

Шаг 2. Выбор модели YOLO26: Переменная model_variant имеет значение 'yolo26n', одна из моделей YOLO26. Этот вариант затем логируется в ClearML для отслеживания.

Шаг 3: Загрузка модели YOLO26: Выбранная модель YOLO26 загружается с использованием класса YOLO от Ultralytics, подготавливая её к обучению.

Шаг 4. Настройка аргументов обучения: Ключевые аргументы обучения, такие как датасет (coco8.yaml) и количество epochs (16), организованы в словарь и привязаны к задаче ClearML. Это позволяет отслеживать их и при необходимости изменять через интерфейс ClearML. Для детального понимания процесса обучения моделей и лучших практик обратись к нашему YOLO26 Model Training guide.

Шаг 5. Запуск обучения модели: Обучение модели запускается с указанными аргументами. Результаты процесса обучения фиксируются в переменной results.

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

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

  • Сообщение с подтверждением создания новой задачи ClearML вместе с её уникальным ID.
  • Информационное сообщение о том, что код скрипта был сохранен, что указывает на отслеживание выполнения кода со стороны ClearML.
  • URL-ссылка на страницу результатов ClearML, где ты можешь отслеживать прогресс обучения и просматривать подробные логи.
  • Прогресс загрузки модели YOLO26 и указанного набора данных, за которым следует сводка архитектуры модели и конфигурации обучения.
  • Сообщения инициализации для различных компонентов обучения, таких как TensorBoard, автоматическая Mixed Precision (AMP) и подготовка датасета.
  • Наконец, начинается процесс обучения с обновлением прогресса по мере обучения модели на указанном датасете. Для глубокого понимания метрик производительности, используемых во время обучения, прочитай our guide on performance metrics.

Просмотр страницы результатов ClearML#

Нажав на URL-ссылку на страницу результатов ClearML в выводе фрагмента кода, ты получишь доступ к полному обзору процесса обучения твоей модели.

Ключевые особенности страницы результатов ClearML#

  • Отслеживание метрик в реальном времени

    • Отслеживай критически важные метрики, такие как потери, accuracy и оценки валидации по мере их появления.
    • Обеспечивает немедленную обратную связь для своевременной корректировки производительности модели.
  • Сравнение экспериментов

    • Сравнивай различные запуски обучения бок о бок.
    • Необходимо для hyperparameter tuning и определения наиболее эффективных моделей.
  • Подробные логи и выводы

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

    • Следи за использованием вычислительных ресурсов, включая CPU, GPU и память.
    • Ключ к оптимизации эффективности обучения и затрат.
  • Управление артефактами модели

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

Чтобы наглядно увидеть, как выглядит страница результатов ClearML, посмотри видео ниже:



Watch: YOLO26 MLOps Integration using ClearML

Продвинутые функции ClearML#

ClearML предлагает несколько продвинутых функций для улучшения твоего опыта работы с MLOps.

Удаленное выполнение#

Функция удаленного выполнения ClearML облегчает воспроизведение и манипулирование экспериментами на разных машинах. Она регистрирует важные детали, такие как установленные пакеты и незакоммиченные изменения. Когда задача встает в очередь, ClearML Agent извлекает ее, воссоздает окружение и запускает эксперимент, возвращая подробные результаты.

Развертывание ClearML Agent — задача простая, ее можно выполнить на различных машинах с помощью следующей команды:

clearml-agent daemon --queue QUEUES_TO_LISTEN_TO [--docker]

Эта настройка применима к облачным виртуальным машинам, локальным графическим процессорам или ноутбукам. ClearML Autoscalers помогают управлять облачными нагрузками на таких платформах, как AWS, GCP и Azure, автоматизируя развертывание агентов и регулируя ресурсы в соответствии с твоим бюджетом ресурсов.

Клонирование, редактирование и постановка в очередь#

Удобный интерфейс ClearML позволяет легко клонировать, редактировать и ставить задачи в очередь. Ты можешь клонировать существующий эксперимент, настроить параметры или другие детали через UI и поставить задачу на выполнение. Этот упрощенный процесс гарантирует, что ClearML Agent, выполняющий задачу, использует обновленные конфигурации, что идеально подходит для итеративных экспериментов и донастройки моделей.


Управление версиями наборов данных#

ClearML также предлагает мощные возможности dataset version management, которые легко интегрируются с рабочими процессами обучения YOLO26. Эта функция позволяет тебе:

  • Версионировать наборы данных отдельно от кода
  • Отслеживать, какая версия набора данных использовалась для каждого эксперимента
  • Легко получать доступ и скачивать последнюю версию набора данных

Чтобы подготовить свой набор данных для ClearML, следуй этим шагам:

  1. Организуй свой набор данных в соответствии со стандартной структурой YOLO (изображения, метки и т.д.)

  2. Скопируй соответствующий файл YAML в корень папки твоего набора данных

  3. Загрузи свой набор данных с помощью инструмента ClearML Data:

    cd your_dataset_folder
    clearml-data sync --project YOLO26 --name your_dataset_name --folder .

Эта команда создаст версионированный набор данных в ClearML, на который можно будет ссылаться в твоих скриптах обучения, что обеспечит воспроизводимость и легкий доступ к данным.

Резюме#

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

Для получения дополнительной информации об использовании посети ClearML's official YOLOv8 integration guide, который также применим к рабочим процессам YOLO26.

Кроме того, изучи другие интеграции и возможности Ultralytics, посетив Ultralytics integration guide page, которая представляет собой кладезь ресурсов и инсайтов.

FAQ#

  • Интеграция Ultralytics YOLO26 с ClearML включает ряд шагов для оптимизации твоего рабочего процесса MLOps. Сначала установи необходимые пакеты:

    pip install ultralytics clearml

    Затем инициализируй SDK ClearML в своей среде с помощью:

    clearml-init

    Затем ты настраиваешь ClearML со своими учетными данными с ClearML Settings page. Подробные инструкции по всему процессу настройки, включая выбор модели и конфигурации обучения, можно найти в нашем YOLO26 Model Training guide.

  • Использование ClearML с Ultralytics YOLO26 улучшает твои проекты машинного обучения за счет автоматизации отслеживания экспериментов, оптимизации рабочих процессов и обеспечения надежного управления моделями. ClearML предлагает отслеживание метрик в реальном времени, мониторинг использования ресурсов и удобный интерфейс для сравнения экспериментов. Эти функции помогают оптимизировать производительность модели и сделать процесс разработки более эффективным. Узнай больше о преимуществах и процедурах в нашем MLOps Integration guide.

  • Если у тебя возникли проблемы во время интеграции YOLO26 с ClearML, обратись к нашему Common Issues guide за решениями и советами. Типичные проблемы могут включать ошибки установки пакетов, настройку учетных данных или проблемы с конфигурацией. Это руководство содержит пошаговые инструкции по устранению неполадок для эффективного решения этих распространенных проблем.

  • Настройка задачи ClearML для обучения YOLO26 включает инициализацию задачи, выбор варианта модели, загрузку модели, настройку аргументов обучения и, наконец, запуск обучения модели. Вот упрощенный пример:

    from clearml import Task
    
    from ultralytics import YOLO
    
    # Step 1: Creating a ClearML Task
    task = Task.init(project_name="my_project", task_name="my_yolo26_task")
    
    # Step 2: Selecting the YOLO26 Model
    model_variant = "yolo26n"
    task.set_parameter("model_variant", model_variant)
    
    # Step 3: Loading the YOLO26 Model
    model = YOLO(f"{model_variant}.pt")
    
    # Step 4: Setting Up Training Arguments
    args = {"data": "coco8.yaml", "epochs": 16}
    task.connect(args)
    
    # Step 5: Initiating Model Training
    results = model.train(**args)

    Обратись к нашему Usage guide для подробного разбора этих шагов.

  • После запуска скрипта обучения YOLO26 с ClearML ты сможешь просмотреть результаты на странице результатов ClearML. Вывод будет содержать URL-ссылку на дашборд ClearML, где ты сможешь отслеживать метрики, сравнивать эксперименты и контролировать использование ресурсов. Для получения более подробной информации о том, как просматривать и интерпретировать результаты, ознакомься с нашим разделом Viewing the ClearML Results Page.

Комментарии