Зелёная проверка
Ссылка копируется в буфер обмена

Отслеживание экспериментов с помощью Ultralytics YOLO11 и DVC

Узнай, как ты можешь использовать отслеживание экспериментов, чтобы оптимизировать свои эксперименты Ultralytics YOLO11 с помощью интеграции DVC для повышения производительности модели.

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

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

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

В этой статье мы расскажем, как использовать интеграцию DVCLive при обучении Ultralytics YOLO11. Мы также рассмотрим ее преимущества и то, как она упрощает отслеживание экспериментов для более эффективной разработки моделей Vision AI .

Что такое DVCLive?

DVCLive, созданный компанией DVC (Data Version Control), - это надежный инструмент с открытым исходным кодом, предназначенный для отслеживания экспериментов в области машинного обучения. Python DVCLive предоставляет логгер экспериментов в реальном времени, благодаря которому разработчики и исследователи ИИ могут отслеживать метрики и параметры своих экспериментов. 

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

Рис. 1. Беглый взгляд на приборную панель DVCLive для отслеживания экспериментов.

Ключевые особенности DVCLive

Интеграция DVCLive проста в использовании и может улучшить твои проекты по компьютерному зрению, предоставляя четкие, понятные визуализации данных и инструменты анализа. Вот некоторые другие ключевые особенности DVCLive:

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

Почему тебе стоит использовать интеграцию DVCLive?

Просматривая документацию по Ultralytics и изучая доступные интеграции, ты можешь задаться вопросом: Что отличает интеграцию DVCLive и почему я должен выбрать ее для своего рабочего процесса?

С такими интеграциями, как TensorBoard и MLflow, которые также предоставляют инструменты для отслеживания метрик и визуализации результатов, важно понимать уникальные качества, которые выделяют эту интеграцию. 

Вот почему DVCLive может стать идеальным выбором для твоих проектов Ultralytics YOLO :

  • Минимальные накладные расходы: DVCLive - отличный инструмент для протоколирования метрик экспериментов без дополнительной вычислительной нагрузки и нагрузки на хранилище. Он сохраняет логи в виде обычного текста или JSON-файлов, что позволяет легко интегрировать его в существующие рабочие процессы, не полагаясь на внешние сервисы или базы данных.
  • Встроенная интеграция с DVC: созданный командой, стоящей за DVC, DVCLive отлично работает с системой версионирования данных и моделей DVC. Он также позволяет пользователям отслеживать версии наборов данных, контрольные точки моделей и изменения в конвейере, что делает его идеальным для команд, уже использующих DVC для воспроизводимости машинного обучения.
  • Совместимость с Git: DVCLive интегрируется с Git, что позволяет легко отслеживать изменения, сравнивать модели и возвращаться к предыдущим версиям, сохраняя данные экспериментов организованными и контролируемыми по версиям.

Начало работы с DVCLive 

Отследить обучение модели Ultralytics YOLO11 с помощью DVCLive проще, чем ты мог бы ожидать. Установив и настроив необходимые библиотеки, ты сможешь быстро приступить к индивидуальному обучению своей модели YOLO11 .

После обучения ты можешь настроить такие ключевые параметры, как эпохи (количество раз, которое модель проходит через весь набор данных), терпение (как долго ждать, прежде чем остановиться, если нет улучшения) и размер целевого изображения (разрешение изображений, используемых для обучения), чтобы повысить точность. Затем ты можешь использовать инструмент визуализации DVCLive, чтобы сравнить разные версии твоей модели и проанализировать их производительность.

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

Далее рассмотрим, как установить и использовать интеграцию DVCLive во время кастом-тренинга YOLO11.

Установка требований

Прежде чем приступить к обучению YOLO11, тебе нужно будет установить как пакетUltralytics Python , так и DVCLive. Эта интеграция была разработана таким образом, что обе библиотеки по умолчанию работают вместе без проблем, поэтому тебе не нужно беспокоиться о сложных конфигурациях.

Весь процесс установки можно завершить всего за пару минут с помощью одной команды Pip, которая представляет собой инструмент управления пакетами для установки библиотек Python , как показано на изображении ниже. 

Рис 2. Установка Ultralytics и DVCLive.

После установки пакетов ты можешь настроить свое окружение и добавить необходимые учетные данные, чтобы обеспечить бесперебойную работу DVCLive. Настройка Git-репозитория также полезна для отслеживания твоего кода и любых изменений в настройках DVCLive. 

Подробные пошаговые инструкции и другие полезные советы ты найдешь в нашем руководстве по установке. Если ты столкнешься с какими-либо проблемами при установке необходимых пакетов, в нашем руководстве по общим проблемам есть решения и ресурсы, которые помогут тебе.

Обучение экспериментам с использованием DVCLive 

После завершения тренировки модели YOLO11 ты можешь использовать инструменты визуализации для глубокого анализа результатов. В частности, ты можешь использовать API DVC для извлечения данных и обработки их с помощью Pandas ((библиотека Python , которая упрощает работу с данными, например, организует их в таблицы для анализа и сравнения) для более удобной обработки и визуализации. 

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

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

Применение YOLO11 и интеграция DVCLive

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

Сельское хозяйство и точное земледелие

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

В частности, YOLO11 может помочь уловить ранние признаки болезней растений, вредителей или нездоровых животных, анализируя изображения с дронов или камер. Подобные системы Vision AI позволяют фермерам действовать быстро, чтобы остановить распространение проблем, экономя время и снижая потери.

Рис. 3. Пример использования YOLO11 для наблюдения за сельскохозяйственными культурами.

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

Анализ поведения покупателей в розничной торговле

Розничные магазины могут использовать ИИ и компьютерное зрение, чтобы понимать поведение покупателей и вносить улучшения для улучшения опыта покупок. 

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

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

Рис. 4. Пример тепловой карты, созданной с помощью YOLO11 для торгового центра.

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

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

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

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

Присоединяйся к нашему сообществу и изучи наш репозиторий на GitHub, чтобы узнать больше о Vision AI, а также ознакомься с нашими вариантами лицензирования, чтобы начать свои проекты в области компьютерного зрения. Интересуешься такими инновациями, как ИИ в производстве или компьютерное зрение в самодвижении? Загляни на страницы наших решений, чтобы узнать больше. 

Логотип FacebookЛоготип ТвиттераЛоготип LinkedInСимвол копирования-ссылки

Читайте больше в этой категории

Давай вместе построим будущее
искусственного интеллекта!

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