Ultralytics YOLO27:
Ultralytics YOLO

Изучаем интеграции Ultralytics YOLOv8 для отслеживания экспериментов машинного обучения

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

ABAbirami Vina8 min read
Интеграции для отслеживания экспериментов машинного обучения YOLOv8

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

Как отслеживание экспериментов вписывается в проект по компьютерному зрению

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

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

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

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

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

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

Распространённые варианты настройки среды отслеживания MLflow

Рис. 2. Распространённые варианты настройки среды отслеживания MLflow. Источник изображения: отслеживание MLflow.

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

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

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

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

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

Пример панелей мониторинга отслеживания экспериментов Weights & Biases

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

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

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

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

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

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

Пример визуализаций отслеживания экспериментов ClearML

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

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

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

Отслеживание экспериментов обучения с помощью Comet ML#

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

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

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

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

TensorBoard помогает с визуализацией#

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

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

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

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

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

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

Использование DVCLive (Контроль версий данных в реальном времени) для отслеживания экспериментов ML#

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

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

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

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

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

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

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

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

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

Explore solutions

Компьютерное зрение для аэрофотоснимков

Компьютерное зрение для аэрофотоснимков

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

Компьютерное зрение в аэрокосмической отрасли

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

Защити каждый объект с помощью моделей Ultralytics YOLO. Компьютерное зрение обеспечивает мониторинг периметра, обнаружение угроз, распознавание номерных знаков и безопасность на рабочем месте.
Узнать больше
Компьютерное зрение в робототехнике

Компьютерное зрение в робототехнике

Оснащай более умные машины моделями Ultralytics YOLO. Vision AI в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Компьютерное зрение в логистике

Компьютерное зрение в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI обеспечивает инспекцию посылок, сортировку, отслеживание транспорта и мониторинг безопасности на складах в реальном времени.
Узнать больше
Компьютерное зрение в розничной торговле

Компьютерное зрение в розничной торговле

Переосмысли розничную торговлю с помощью моделей Ultralytics YOLO. Vision AI обеспечивает отслеживание запасов, мониторинг полок, управление очередями и более глубокое понимание поведения клиентов.
Узнать больше
Компьютерное зрение в здравоохранении

Компьютерное зрение в здравоохранении

Создавай решения для здравоохранения с моделями Ultralytics YOLO. Vision AI в здравоохранении обеспечивает более быструю обработку медицинских изображений, более точную диагностику и интеллектуальный мониторинг пациентов.
Узнать больше
Компьютерное зрение в производстве

Компьютерное зрение в производстве

Оптимизируй производство с моделями Ultralytics YOLO. Vision AI обеспечивает контроль качества, обнаружение дефектов, соблюдение требований к PPE и автоматизацию сборочной линии.
Узнать больше
Компьютерное зрение в автомобильной отрасли

Компьютерное зрение в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. Vision AI повышает безопасность дорог, эффективность систем помощи водителю и уровень автоматизации автомобилей, делая дороги умнее.
Узнать больше
Компьютерное зрение в сельском хозяйстве

Компьютерное зрение в сельском хозяйстве

Добавь Vision AI в умное сельское хозяйство с моделями Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание поголовья и точное земледелие для более высоких и эффективных урожаев.
Узнать больше
Компьютерное зрение для аэрофотоснимков

Компьютерное зрение для аэрофотоснимков

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

Компьютерное зрение в аэрокосмической отрасли

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

Защити каждый объект с помощью моделей Ultralytics YOLO. Компьютерное зрение обеспечивает мониторинг периметра, обнаружение угроз, распознавание номерных знаков и безопасность на рабочем месте.
Узнать больше
Компьютерное зрение в робототехнике

Компьютерное зрение в робототехнике

Оснащай более умные машины моделями Ultralytics YOLO. Vision AI в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Компьютерное зрение в логистике

Компьютерное зрение в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI обеспечивает инспекцию посылок, сортировку, отслеживание транспорта и мониторинг безопасности на складах в реальном времени.
Узнать больше
Компьютерное зрение в розничной торговле

Компьютерное зрение в розничной торговле

Переосмысли розничную торговлю с помощью моделей Ultralytics YOLO. Vision AI обеспечивает отслеживание запасов, мониторинг полок, управление очередями и более глубокое понимание поведения клиентов.
Узнать больше
Компьютерное зрение в здравоохранении

Компьютерное зрение в здравоохранении

Создавай решения для здравоохранения с моделями Ultralytics YOLO. Vision AI в здравоохранении обеспечивает более быструю обработку медицинских изображений, более точную диагностику и интеллектуальный мониторинг пациентов.
Узнать больше
Компьютерное зрение в производстве

Компьютерное зрение в производстве

Оптимизируй производство с моделями Ultralytics YOLO. Vision AI обеспечивает контроль качества, обнаружение дефектов, соблюдение требований к PPE и автоматизацию сборочной линии.
Узнать больше
Компьютерное зрение в автомобильной отрасли

Компьютерное зрение в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. Vision AI повышает безопасность дорог, эффективность систем помощи водителю и уровень автоматизации автомобилей, делая дороги умнее.
Узнать больше
Компьютерное зрение в сельском хозяйстве

Компьютерное зрение в сельском хозяйстве

Добавь Vision AI в умное сельское хозяйство с моделями Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание поголовья и точное земледелие для более высоких и эффективных урожаев.
Узнать больше
Компьютерное зрение для аэрофотоснимков

Компьютерное зрение для аэрофотоснимков

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

Компьютерное зрение в аэрокосмической отрасли

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

Защити каждый объект с помощью моделей Ultralytics YOLO. Компьютерное зрение обеспечивает мониторинг периметра, обнаружение угроз, распознавание номерных знаков и безопасность на рабочем месте.
Узнать больше
Компьютерное зрение в робототехнике

Компьютерное зрение в робототехнике

Оснащай более умные машины моделями Ultralytics YOLO. Vision AI в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Компьютерное зрение в логистике

Компьютерное зрение в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI обеспечивает инспекцию посылок, сортировку, отслеживание транспорта и мониторинг безопасности на складах в реальном времени.
Узнать больше
Компьютерное зрение в розничной торговле

Компьютерное зрение в розничной торговле

Переосмысли розничную торговлю с помощью моделей Ultralytics YOLO. Vision AI обеспечивает отслеживание запасов, мониторинг полок, управление очередями и более глубокое понимание поведения клиентов.
Узнать больше
Компьютерное зрение в здравоохранении

Компьютерное зрение в здравоохранении

Создавай решения для здравоохранения с моделями Ultralytics YOLO. Vision AI в здравоохранении обеспечивает более быструю обработку медицинских изображений, более точную диагностику и интеллектуальный мониторинг пациентов.
Узнать больше
Компьютерное зрение в производстве

Компьютерное зрение в производстве

Оптимизируй производство с моделями Ultralytics YOLO. Vision AI обеспечивает контроль качества, обнаружение дефектов, соблюдение требований к PPE и автоматизацию сборочной линии.
Узнать больше
Компьютерное зрение в автомобильной отрасли

Компьютерное зрение в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. Vision AI повышает безопасность дорог, эффективность систем помощи водителю и уровень автоматизации автомобилей, делая дороги умнее.
Узнать больше
Компьютерное зрение в сельском хозяйстве

Компьютерное зрение в сельском хозяйстве

Добавь Vision AI в умное сельское хозяйство с моделями Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание поголовья и точное земледелие для более высоких и эффективных урожаев.
Узнать больше

Давай вместе создавать будущее AI!

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