Встречай YOLO26: ИИ компьютерного зрения нового поколения.
Ultralytics
Интеграции

Визуализация метрик обучения с интеграцией TensorBoard

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

АБАбирами Вина
4 min read
Визуализация метрик обучения YOLO11 с помощью TensorBoard

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

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

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

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

Link to this sectionЧто такое TensorBoard?#

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

Дашборд TensorBoard с графиками обучения модели

Рис 1. Панель управления TensorBoard с графиками обучения модели.

Link to this sectionКлючевые особенности TensorBoard#

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

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

Вот некоторые другие ключевые особенности интеграции с TensorBoard:

  • Анализ распределения данных: TensorBoard предоставляет подробное распределение внутренних значений модели, таких как веса, смещения и активации. Ты можешь использовать его, чтобы узнать, как данные проходят через сеть модели, и определить потенциальные области для улучшения.

  • Оценка паттернов данных: Используя функцию "Histogram", ты можешь визуализировать распределение параметров модели, таких как веса, смещения и градиенты, с течением времени. Анализируя эти закономерности, ты можешь выявить потенциальные искажения и узкие места в модели.

  • Исследование многомерных данных: Функция "Projector" может преобразовывать сложные многомерные данные в пространство меньшей размерности. Это упрощает визуализацию того, как модель группирует различные объекты.

  • Визуализация предсказаний модели: TensorBoard позволяет сравнивать входные изображения, их правильные метки (ground truth) и предсказания модели рядом. Делая это, ты легко сможешь заметить ошибки, например, когда модель неверно идентифицирует объект (ложноположительные результаты) или пропускает что-то важное (ложноотрицательные результаты).

Link to this sectionОбзор моделей Ultralytics YOLO#

Модели Ultralytics YOLO (You Only Look Once) на сегодняшний день являются одними из самых популярных и широко используемых моделей компьютерного зрения. Они в основном используются для высокопроизводительных задач компьютерного зрения, таких как обнаружение объектов и сегментация экземпляров. Широко известные благодаря своей скорости, точности и простоте использования, модели YOLO применяются в различных отраслях, включая сельское хозяйство, производство и здравоохранение.

Все началось с Ultralytics YOLOv5, который упростил использование моделей компьютерного зрения с такими инструментами, как PyTorch. Затем Ultralytics YOLOv8 добавил такие функции, как оценка позы и классификация изображений.

Теперь YOLO11 предлагает еще лучшую производительность. На самом деле, YOLO11m достигает более высокого среднего показателя точности (mAP) на наборе данных COCO, используя при этом на 22% меньше параметров, чем YOLOv8m, что делает его более точным и эффективным при обнаружении объектов.

Пример использования YOLO11 для обнаружения объектов

Рис 2. Пример использования YOLO11 для обнаружения объектов.

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

Link to this sectionИспользование интеграции с TensorBoard#

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

Как только начнется обучение, пакет автоматически запишет ключевые метрики, такие как loss, точность, скорость обучения и средняя точность (mAP), в указанную директорию, что обеспечит подробный анализ производительности. Выходное сообщение подтвердит, что TensorBoard активно отслеживает твою сессию обучения, и ты сможешь просматривать панель управления по адресу вроде http://localhost:6006/.

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

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

Для пользователей, работающих в Google Colab, TensorBoard интегрируется непосредственно в ячейку блокнота, где выполняются команды конфигурации для получения доступа к результатам обучения.

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

Link to this sectionАнализ метрик обучения#

Понимание ключевых метрик обучения необходимо для оценки производительности модели, и интеграция с TensorBoard предоставляет глубокие визуализации для этого. Но как это работает?

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

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

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

Пример графика обучения в TensorBoard

Рис 3. Пример графика в TensorBoard. Изображение автора.

Link to this sectionПреимущества интеграции с TensorBoard#

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

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

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

  • Отслеживание пользовательских метрик: Ты можешь настроить логирование для мониторинга конкретных метрик, важных для твоего приложения, обеспечивая более глубокие инсайты, адаптированные к твоей модели.

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

Преимущества использования интеграции с TensorBoard

Рис 4. Преимущества использования интеграции с TensorBoard. Изображение автора.

Link to this sectionЛучшие практики использования интеграции с TensorBoard#

Теперь, когда мы поняли, что такое интеграция с TensorBoard и как ее использовать, давай рассмотрим несколько лучших практик использования этой интеграции:

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

  • Устанавливай оптимальную частоту логирования: Записывай данные с интервалами, которые дают полезную информацию, не замедляя при этом процесс обучения модели YOLO11.

  • Обеспечивай воспроизводимость и совместимость: Регулярно обновляй такие пакеты, как TensorBoard, Ultralytics и наборы данных, чтобы иметь доступ к новым функциям, исправлениям ошибок и совместимости с меняющимися требованиями к данным.

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

Link to this sectionОсновные выводы#

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

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

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

Explore solutions

Real-time AI that works with your team

ИИ в робототехнике

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

Узнать больше
Real-time AI that works with your team

ИИ в логистике

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

Узнать больше
Real-time AI that works with your team

ИИ в розничной торговле

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

Узнать больше
Real-time AI that works with your team

ИИ в здравоохранении

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

Узнать больше
Real-time AI that works with your team

ИИ в производстве

Оптимизируй производство с помощью моделей Ultralytics YOLO. Vision AI управляет контролем качества, обнаружением дефектов, соблюдением СИЗ и автоматизацией сборочных линий.

Узнать больше
Real-time AI that works with your operation

ИИ в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. ИИ для зрения повышает безопасность дорожного движения, помогает водителю и способствует автоматизации транспортных средств для создания более «умных» дорог.

Узнать больше
Real-time AI tailored to your operation

ИИ в сельском хозяйстве

Внедряй ИИ в «умное» сельское хозяйство с помощью моделей Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.

Узнать больше
Real-time AI that works with your team

ИИ в робототехнике

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

Узнать больше
Real-time AI that works with your team

ИИ в логистике

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

Узнать больше
Real-time AI that works with your team

ИИ в розничной торговле

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

Узнать больше
Real-time AI that works with your team

ИИ в здравоохранении

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

Узнать больше
Real-time AI that works with your team

ИИ в производстве

Оптимизируй производство с помощью моделей Ultralytics YOLO. Vision AI управляет контролем качества, обнаружением дефектов, соблюдением СИЗ и автоматизацией сборочных линий.

Узнать больше
Real-time AI that works with your operation

ИИ в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. ИИ для зрения повышает безопасность дорожного движения, помогает водителю и способствует автоматизации транспортных средств для создания более «умных» дорог.

Узнать больше
Real-time AI tailored to your operation

ИИ в сельском хозяйстве

Внедряй ИИ в «умное» сельское хозяйство с помощью моделей Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.

Узнать больше
Real-time AI that works with your team

ИИ в робототехнике

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

Узнать больше
Real-time AI that works with your team

ИИ в логистике

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

Узнать больше
Real-time AI that works with your team

ИИ в розничной торговле

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

Узнать больше
Real-time AI that works with your team

ИИ в здравоохранении

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

Узнать больше
Real-time AI that works with your team

ИИ в производстве

Оптимизируй производство с помощью моделей Ultralytics YOLO. Vision AI управляет контролем качества, обнаружением дефектов, соблюдением СИЗ и автоматизацией сборочных линий.

Узнать больше
Real-time AI that works with your operation

ИИ в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. ИИ для зрения повышает безопасность дорожного движения, помогает водителю и способствует автоматизации транспортных средств для создания более «умных» дорог.

Узнать больше
Real-time AI tailored to your operation

ИИ в сельском хозяйстве

Внедряй ИИ в «умное» сельское хозяйство с помощью моделей Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.

Узнать больше

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

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