Нажимая “Принять все файлы cookie”, вы соглашаетесь на сохранение файлов cookie на вашем устройстве с целью улучшения навигации по сайту, анализа использования сайта и помощи в наших маркетинговых усилиях. Подробнее
Настройки cookie
Нажимая “Принять все файлы cookie”, вы соглашаетесь на сохранение файлов cookie на вашем устройстве с целью улучшения навигации по сайту, анализа использования сайта и помощи в наших маркетинговых усилиях. Подробнее
Узнайте больше о различных вариантах track и мониторинга ваших экспериментов по обучению модели YOLOv8 . Сравните инструменты и найдите наиболее подходящий для ваших нужд.
Сбор данных, их аннотирование и обучение моделей, подобных моделиUltralytics YOLOv8 , является основой любого проекта по компьютерному зрению. Часто для создания оптимальной модели требуется многократное обучение модели с различными параметрами. Использование инструментов для track обучающих экспериментов может немного упростить управление проектом по компьютерному зрению. Отслеживание экспериментов - это процесс записи деталей каждой тренировки, таких как используемые параметры, достигнутые результаты и любые изменения, внесенные по ходу эксперимента.
Рис. 1. Изображение, показывающее, как отслеживание экспериментов вписывается в проект компьютерного зрения.
Ведение записей этих деталей помогает воспроизводить результаты, понимать, что работает, а что нет, и более эффективно точно настраивать модели. Для организаций это помогает поддерживать согласованность между командами, способствует сотрудничеству и обеспечивает четкий контрольный след. Для отдельных лиц это поддержание четкой и организованной документации вашей работы, которая позволяет совершенствовать ваш подход и со временем добиваться лучших результатов.
В этой статье мы расскажем вам о различных учебных интеграциях, доступных для управления и мониторинга экспериментов YOLOv8 . Независимо от того, работаете ли вы самостоятельно или в составе большой команды, понимание и использование правильных инструментов отслеживания может реально повлиять на успех ваших проектовYOLOv8 .
Отслеживание экспериментов машинного обучения с помощью MLflow
MLflow - это платформа с открытым исходным кодом, разработанная компанией Databricks, которая упрощает управление всем жизненным циклом машинного обучения. MLflow Tracking - это важный компонент MLflow, который предоставляет API и пользовательский интерфейс, помогающий специалистам по исследованию данных и инженерам регистрировать и визуализировать эксперименты по машинному обучению. Он поддерживает множество языков и интерфейсов, включая Python, REST, Java и R API.
Отслеживание MLflow легко интегрируется с YOLOv8, и вы можете регистрировать такие важные показатели, как точность, отзыв и потери, непосредственно из ваших моделей. Настройка MLflow с YOLOv8 проста и имеет гибкие возможности: вы можете использовать стандартную настройку localhost, подключиться к различным хранилищам данных или запустить удаленный сервер отслеживания MLflow, чтобы держать все в порядке.
Рис. 2. Типовые конфигурации среды отслеживания MLflow. Источник изображения: отслеживание MLflow.
Вот несколько вводных данных, которые помогут вам решить, подходит ли MLflow для вашего проекта:
Масштабируемость: MLflow хорошо масштабируется в соответствии с вашими потребностями, независимо от того, работаете ли вы на одном компьютере или развертываете на больших кластерах. Если ваш проект включает масштабирование от разработки до производства, MLflow может поддержать этот рост.
Сложность проекта: MLflow идеально подходит для сложных проектов, требующих тщательного отслеживания, управления моделями и возможностей развертывания. Если вашему проекту требуются эти полномасштабные функции, MLflow может оптимизировать ваши рабочие процессы.
Настройка и обслуживание: Несмотря на свою мощность, MLflow имеет кривую обучения и накладные расходы на настройку.
Использование Weights & Biases (W&B) для отслеживания моделей компьютерного зрения
Weights & Biases - это платформа MLOps для отслеживания, визуализации и управления экспериментами по машинному обучению. Используя W&B вместе с YOLOv8, вы можете отслеживать производительность своих моделей по мере их обучения и тонкой настройки. Интерактивная панель W&B обеспечивает четкое представление этих показателей в режиме реального времени и позволяет выявлять тенденции, сравнивать варианты моделей и устранять неполадки в процессе обучения.
W&B автоматически регистрирует метрики обучения и контрольные точки модели, и вы даже можете использовать его для точной настройки гиперпараметров, таких как скорость обучения и размер пакета. Платформа поддерживает широкий спектр вариантов настройки, от отслеживания запусков на вашей локальной машине до управления крупномасштабными проектами с облачным хранилищем.
Рис. 3. Пример панели отслеживания экспериментов Weights & Biases. Источник изображения: Weights & Biases track эксперименты.
Вот некоторые исходные данные, которые помогут вам решить, подходит ли инструмент Weights & Biases для вашего проекта:
Улучшенная визуализация и отслеживание: W&B предоставляет интуитивно понятную панель для визуализации метрик обучения и производительности модели в режиме реального времени.
Модель ценообразования: Ценообразование основано на отслеживаемых часах, что может быть не идеальным для пользователей с ограниченным бюджетом или проектов, которые включают длительное время обучения.
Отслеживание экспериментов MLOps с помощью ClearML
ClearML - это платформа MLOps с открытым исходным кодом, предназначенная для автоматизации, мониторинга и оркестровки рабочих процессов машинного обучения. Она поддерживает такие популярные фреймворки машинного обучения, как PyTorch, TensorFlow и Keras, и легко интегрируется в существующие процессы. ClearML также поддерживает распределенные вычисления на локальных машинах или в облаке и позволяет отслеживать использование CPU и GPU .
ИнтеграцияYOLOv8с ClearML предоставляет инструменты для отслеживания экспериментов, управления моделями и мониторинга ресурсов. Интуитивно понятный веб-интерфейс платформы позволяет визуализировать данные, сравнивать эксперименты и track такие важные показатели, как потери, точность и оценки валидации в режиме реального времени. Интеграция также поддерживает такие расширенные функции, как удаленное выполнение, настройка гиперпараметров и контрольная точка модели.
Рис. 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 работать полностью в локальной сети. Это особенно важно для проектов со строгими требованиями к конфиденциальности данных или для тех, где загрузка данных в облако невозможна.
Рис. 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 также поддерживает отслеживание экспериментов, что упрощает мониторинг хода обучения, сравнение результатов и тонкую настройку моделей.
Рис. 7. Мониторинг обучения модели YOLOv8 с помощью Ultralytics HUB.
Основные выводы
Выбор правильного инструмента для отслеживания экспериментов по машинному обучению может иметь большое значение. Все рассмотренные нами инструменты могут помочь в отслеживании обучающих экспериментов YOLOv8 , но важно взвесить все плюсы и минусы каждого из них, чтобы найти оптимальный вариант для вашего проекта. Правильно подобранный инструмент поможет вам организовать работу и повысить эффективность модели YOLOv8 !
Интеграции могут упростить использование YOLOv8 в ваших инновационных проектах и ускорить ваш прогресс. Чтобы узнать больше об интересных интеграциях YOLOv8 , ознакомьтесь с нашей документацией.