Yolo Vision Shenzhen
Шэньчжэнь
Присоединиться сейчас

Исследование интеграций Ultralytics YOLOv8 для отслеживания экспериментов с помощью ML

Абирами Вина

4 мин чтения

30 августа 2024 г.

Узнайте больше о различных вариантах track и мониторинга ваших экспериментов по обучению модели YOLOv8 . Сравните инструменты и найдите наиболее подходящий для ваших нужд.

Сбор данных, их аннотирование и обучение моделей, подобных моделиUltralytics YOLOv8 , является основой любого проекта по компьютерному зрению. Часто для создания оптимальной модели требуется многократное обучение модели с различными параметрами. Использование инструментов для track обучающих экспериментов может немного упростить управление проектом по компьютерному зрению. Отслеживание экспериментов - это процесс записи деталей каждой тренировки, таких как используемые параметры, достигнутые результаты и любые изменения, внесенные по ходу эксперимента. 

__wf_reserved_inherit
Рис. 1. Изображение, показывающее, как отслеживание экспериментов вписывается в проект компьютерного зрения. 

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

В этой статье мы расскажем вам о различных учебных интеграциях, доступных для управления и мониторинга экспериментов YOLOv8 . Независимо от того, работаете ли вы самостоятельно или в составе большой команды, понимание и использование правильных инструментов отслеживания может реально повлиять на успех ваших проектовYOLOv8 .

Отслеживание экспериментов машинного обучения с помощью MLflow

MLflow - это платформа с открытым исходным кодом, разработанная компанией Databricks, которая упрощает управление всем жизненным циклом машинного обучения. MLflow Tracking - это важный компонент MLflow, который предоставляет API и пользовательский интерфейс, помогающий специалистам по исследованию данных и инженерам регистрировать и визуализировать эксперименты по машинному обучению. Он поддерживает множество языков и интерфейсов, включая Python, REST, Java и R API. 

Отслеживание MLflow легко интегрируется с YOLOv8, и вы можете регистрировать такие важные показатели, как точность, отзыв и потери, непосредственно из ваших моделей. Настройка MLflow с YOLOv8 проста и имеет гибкие возможности: вы можете использовать стандартную настройку localhost, подключиться к различным хранилищам данных или запустить удаленный сервер отслеживания MLflow, чтобы держать все в порядке.

__wf_reserved_inherit
Рис. 2. Типовые конфигурации среды отслеживания MLflow. Источник изображения: отслеживание MLflow.

Вот несколько вводных данных, которые помогут вам решить, подходит ли MLflow для вашего проекта:

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

Использование Weights & Biases (W&B) для отслеживания моделей компьютерного зрения

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

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

__wf_reserved_inherit
Рис. 3. Пример панели отслеживания экспериментов Weights & Biases. Источник изображения: Weights & Biases track эксперименты.

Вот некоторые исходные данные, которые помогут вам решить, подходит ли инструмент Weights & Biases для вашего проекта:

  • Улучшенная визуализация и отслеживание: W&B предоставляет интуитивно понятную панель для визуализации метрик обучения и производительности модели в режиме реального времени. 
  • Модель ценообразования: Ценообразование основано на отслеживаемых часах, что может быть не идеальным для пользователей с ограниченным бюджетом или проектов, которые включают длительное время обучения.

Отслеживание экспериментов MLOps с помощью ClearML

ClearML - это платформа MLOps с открытым исходным кодом, предназначенная для автоматизации, мониторинга и оркестровки рабочих процессов машинного обучения. Она поддерживает такие популярные фреймворки машинного обучения, как PyTorch, TensorFlow и Keras, и легко интегрируется в существующие процессы. ClearML также поддерживает распределенные вычисления на локальных машинах или в облаке и позволяет отслеживать использование CPU и GPU .

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

__wf_reserved_inherit
Рис. 4. Пример визуализации отслеживания экспериментов в ClearML. Источник изображения: Clear ML Отслеживание экспериментов и визуализация результатов.

Вот некоторые исходные данные, которые помогут вам решить, подходит ли ClearML для вашего проекта:

  • Необходимость в расширенном отслеживании экспериментов: ClearML обеспечивает надежное отслеживание экспериментов, включая автоматическую интеграцию с Git.
  • Гибкость развертывания: ClearML можно использовать в локальной сети, в облаке или на кластерах Kubernetes, что позволяет адаптировать его к различным системам.

Проведение обучающих экспериментов с использованием Comet ML

Comet ML - это удобная платформа, которая помогает управлять экспериментами по машинному обучению и track их результаты. ИнтеграцияYOLOv8с Comet ML позволяет вести журнал экспериментов и просматривать результаты с течением времени. Интеграция облегчает выявление тенденций и сравнение различных экспериментов. 

Comet ML можно использовать в облаке, виртуальном частном облаке (VPC) или даже в локальной сети, что позволяет адаптировать его к различным конфигурациям и потребностям. Этот инструмент создан для командной работы. Вы можете делиться проектами, отмечать товарищей по команде и оставлять комментарии, чтобы все могли оставаться на одной волне и точно воспроизводить эксперименты.

Вот некоторые исходные данные, которые помогут вам решить, подходит ли Comet ML для вашего проекта:

  • Поддержка множества фреймворков и языков: Comet ML работает с PythonJavaScript, Java, R и другими, что делает его универсальным вариантом независимо от того, какие инструменты или языки используются в вашем проекте.
  • Настраиваемые информационные панели и отчеты: Интерфейс Comet ML очень настраиваемый, поэтому вы можете создавать отчеты и приборные панели, наиболее подходящие для вашего проекта.
  • Стоимость: Comet ML - это коммерческая платформа, и некоторые ее расширенные функции требуют платной подписки.

TensorBoard может помочь с визуализацией

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

Одним из главных преимуществ использования TensorBoard в YOLOv8 является то, что он поставляется с предустановленным интерфейсом, что избавляет от необходимости дополнительной настройки. Еще одно преимущество - способность TensorBoard работать полностью в локальной сети. Это особенно важно для проектов со строгими требованиями к конфиденциальности данных или для тех, где загрузка данных в облако невозможна.

__wf_reserved_inherit
Рис. 5. Мониторинг обучения модели YOLOv8 с помощью TensorBoard.

Вот несколько вводных данных, которые помогут вам решить, подходит ли TensorBoard для вашего проекта:

  • Объяснимость с помощью What-If Tool (WIT): TensorBoard включает в себя What-If Tool, который предлагает простой в использовании интерфейс для изучения и понимания моделей машинного обучения. Он полезен для тех, кто хочет получить представление о моделях типа «черный ящик» и улучшить объяснимость.
  • Простое отслеживание экспериментов: TensorBoard идеально подходит для основных потребностей отслеживания с ограниченным сравнением экспериментов и не имеет надежных функций для совместной работы в команде, контроля версий и управления конфиденциальностью.

Использование DVCLive (Data Version Control Live) для отслеживания ML-экспериментов

ИнтеграцияYOLOv8с DVCLive обеспечивает упрощенный способ track и управления экспериментами путем версионирования наборов данных, моделей и кода без хранения больших файлов в Git. Он использует Git-подобные команды и хранит отслеживаемые метрики в обычных текстовых файлах для удобства контроля версий. DVCLive регистрирует ключевые метрики, визуализирует результаты и управляет экспериментами в чистом виде, не загромождая ваш репозиторий. Он поддерживает широкий спектр провайдеров хранения данных и может работать как локально, так и в облаке. DVCLive идеально подходит для команд, которые хотят упростить отслеживание экспериментов без дополнительной инфраструктуры или облачных зависимостей.

Управление моделями и рабочими процессами Ultralytics с помощью Ultralytics HUB

Ultralytics HUB - это собственная платформа "все в одном", разработанная для упрощения обучения, развертывания и управлениямоделями Ultralytics YOLO , такими как YOLOv5 и YOLOv8. В отличие от внешних интеграций, Ultralytics HUB предлагает бесшовный, собственный опыт, созданный специально для пользователей YOLO . Он упрощает весь процесс, позволяя вам легко загружать наборы данных, выбирать предварительно обученные модели и начинать обучение всего в несколько кликов с использованием облачных ресурсов - все это в удобном интерфейсе HUB. UltralyticsHUB также поддерживает отслеживание экспериментов, что упрощает мониторинг хода обучения, сравнение результатов и тонкую настройку моделей.

__wf_reserved_inherit
Рис. 7. Мониторинг обучения модели YOLOv8 с помощью Ultralytics HUB.

Основные выводы

Выбор правильного инструмента для отслеживания экспериментов по машинному обучению может иметь большое значение. Все рассмотренные нами инструменты могут помочь в отслеживании обучающих экспериментов YOLOv8 , но важно взвесить все плюсы и минусы каждого из них, чтобы найти оптимальный вариант для вашего проекта. Правильно подобранный инструмент поможет вам организовать работу и повысить эффективность модели YOLOv8 ! 

Интеграции могут упростить использование YOLOv8 в ваших инновационных проектах и ускорить ваш прогресс. Чтобы узнать больше об интересных интеграциях YOLOv8 , ознакомьтесь с нашей документацией.

Узнайте больше об ИИ, изучив наш репозиторий GitHub и присоединившись к нашему сообществу. Ознакомьтесь с нашими страницами решений для получения подробной информации об ИИ в производстве и здравоохранении. 🚀

Давайте строить будущее
ИИ вместе!

Начните свой путь в будущее машинного обучения

Начать бесплатно