Визуализируй данные с помощью интеграции YOLO26 с TensorBoard#
Понимать модели компьютерного зрения, такие как YOLO26 от Ultralytics, и настраивать их становится проще, если внимательно изучить процесс обучения. Визуализация обучения модели помогает понять закономерности ее обучения, метрики производительности и общее поведение. Интеграция YOLO26 с TensorBoard упрощает визуализацию и анализ, позволяя эффективнее и обоснованнее корректировать модель.
В этом руководстве рассказывается, как использовать TensorBoard с YOLO26. Ты узнаешь о разных способах визуализации: от отслеживания метрик до анализа графов модели. Эти инструменты помогут лучше понять производительность твоей модели YOLO26.
TensorBoard#
TensorBoard — набор средств визуализации для TensorFlow, необходимый для экспериментов в области машинного обучения. TensorBoard предлагает множество инструментов визуализации, важных для мониторинга моделей машинного обучения. С их помощью можно отслеживать ключевые метрики, например потери и точность, визуализировать графы моделей и просматривать гистограммы весов и смещений с течением времени. Кроме того, TensorBoard позволяет проецировать эмбеддинги в пространства меньшей размерности и отображать мультимедийные данные.
Обучение YOLO26 с TensorBoard#
Использовать TensorBoard во время обучения моделей YOLO26 просто и полезно.
Установка#
Чтобы установить необходимый пакет, выполни команду:
# Install YOLO26 and TensorBoard
pip install ultralytics tensorboardTensorBoard — необязательная зависимость. После установки один раз включи обратный вызов с помощью yolo settings tensorboard=True; настройка сохранится для последующих запусков обучения.
Подробные инструкции и рекомендации по установке смотри в нашем руководстве по установке YOLO26. Если при установке необходимых пакетов для YOLO26 возникнут трудности, решения и советы найдёшь в нашем руководстве по распространённым проблемам.
Настройка TensorBoard для Google Colab#
При работе в Google Colab важно настроить TensorBoard до запуска кода обучения:
%load_ext tensorboard
%tensorboard --logdir path/to/runsИспользование#
Прежде чем перейти к инструкциям по использованию, ознакомься с линейкой моделей YOLO26 от Ultralytics. Это поможет выбрать модель, которая лучше всего подходит для требований твоего проекта.
По умолчанию ведение журналов TensorBoard отключено. Ты можешь включить или отключить его командой yolo settings.
# Enable TensorBoard logging
yolo settings tensorboard=True
# Disable TensorBoard logging
yolo settings tensorboard=Falsefrom ultralytics import YOLO
# Загрузи предварительно обученную модель
model = YOLO("yolo26n.pt")
# Обучить модель
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)При запуске приведённого выше фрагмента кода ожидай следующий вывод:
TensorBoard: Start with 'tensorboard --logdir runs/detect/train', view at http://localhost:6006/Этот вывод означает, что TensorBoard теперь отслеживает обучение YOLO26. Открой панель TensorBoard по адресу localhost:6006, чтобы просматривать метрики обучения и производительность модели в реальном времени. Если ты работаешь в Google Colab, TensorBoard отобразится в той же ячейке, где ты выполнил команды настройки TensorBoard.
Дополнительную информацию об обучении модели см. в нашем руководстве по обучению модели YOLO26. Если ты хочешь узнать больше о журналировании, контрольных точках, построении графиков и управлении файлами, прочитай наше руководство по настройке.
Знакомство с TensorBoard при обучении YOLO26#
Теперь рассмотрим функции и компоненты TensorBoard в контексте обучения YOLO26. В TensorBoard есть три основных раздела: временные ряды, скалярные значения и графы.
Временные ряды#
Функция временных рядов в TensorBoard дает подробное динамическое представление различных метрик обучения моделей YOLO26 с течением времени. Она показывает изменения и тенденции метрик на протяжении эпох обучения. Вот пример того, что ты увидишь.

Ключевые функции временных рядов в TensorBoard#
-
Фильтрация тегов и закрепленные карточки: эта функция позволяет фильтровать отдельные метрики и закреплять карточки для быстрого сравнения и доступа. Она особенно полезна, если нужно сосредоточиться на определенных аспектах обучения.
-
Карточки с подробными метриками: раздел временных рядов распределяет метрики по категориям, например скорость обучения (lr), метрики обучения (train) и валидации (val), отображая каждую категорию на отдельной карточке.
-
Графическое представление: на каждой карточке в разделе временных рядов показан подробный график отдельной метрики на протяжении обучения. Такое представление помогает выявлять тенденции, закономерности и аномалии в процессе обучения.
-
Подробный анализ: временные ряды позволяют подробно анализировать каждую метрику. Например, отображаются различные интервалы скорости обучения, что помогает понять, как ее изменение влияет на кривую обучения модели.
Зачем нужны временные ряды при обучении YOLO26#
Раздел временных рядов необходим для тщательного анализа хода обучения модели YOLO26. С его помощью ты можешь отслеживать метрики в реальном времени, чтобы быстро выявлять и устранять проблемы. Он также подробно показывает изменения каждой метрики — это важно для тонкой настройки модели и повышения ее производительности.
Скалярные значения#
Скалярные значения в TensorBoard важны для построения графиков и анализа простых метрик, таких как потери и точность, во время обучения моделей YOLO26. Они наглядно и кратко показывают, как эти метрики меняются с каждой эпохой, помогая оценить эффективность обучения модели и его стабильность. Вот пример того, что ты увидишь.

Основные возможности скаляров в TensorBoard#
-
Теги скорости обучения (lr): эти теги показывают изменения скорости обучения на разных этапах (например,
lr/pg0,lr/pg1,lr/pg2). Это помогает понять, как корректировка скорости обучения влияет на процесс обучения. -
Теги метрик: к скалярам относятся такие показатели эффективности, как:
-
metrics/mAP50(B): средняя точность при 50% пересечения над объединением (IoU), важная метрика для оценки точности обнаружения объектов. -
metrics/mAP50-95(B): средняя точность, рассчитанная в диапазоне пороговых значений IoU, что позволяет комплекснее оценить точность. -
metrics/precision(B): показывает долю корректно предсказанных положительных наблюдений — ключевой показатель для понимания точности прогнозов. -
metrics/recall(B): важна для моделей, в которых пропуск объекта имеет серьёзные последствия; эта метрика оценивает способность обнаруживать все релевантные экземпляры. -
Чтобы узнать больше о разных метриках, прочитай наше руководство по метрикам эффективности.
-
-
Теги обучения и валидации (
train,val): эти теги показывают метрики отдельно для обучающего и валидационного наборов данных, что позволяет сравнивать эффективность модели на разных наборах данных.
Важность мониторинга скалярных метрик#
Наблюдение за скалярными метриками крайне важно для тонкой настройки модели YOLO26. Изменения этих метрик, например всплески или нерегулярные колебания на графиках потерь, могут указывать на возможные проблемы, такие как переобучение, недообучение или неправильно заданная скорость обучения. Тщательно отслеживая эти скалярные метрики, ты сможешь принимать обоснованные решения для оптимизации процесса обучения, чтобы модель эффективно обучалась и достигала нужных показателей.
Разница между скалярными метриками и временными рядами#
Скалярные метрики и временные ряды в TensorBoard используются для отслеживания метрик, но служат несколько разным целям. Раздел Scalars отображает простые метрики, например потери и точность, в виде скалярных значений. Он даёт общее представление о том, как эти метрики меняются с каждой эпохой обучения. Раздел временных рядов в TensorBoard, в свою очередь, показывает метрики на подробной временной шкале. Он особенно полезен для отслеживания динамики и тенденций метрик с течением времени и позволяет глубже изучить детали процесса обучения.
Графы#
В разделе Graphs визуализируется вычислительный граф модели YOLO26, показывающий операции и потоки данных внутри модели. Это мощный инструмент, который помогает понять структуру модели, убедиться, что все слои правильно соединены, и выявить возможные узкие места в потоках данных. Вот пример того, что ты увидишь.

Графы особенно полезны при отладке модели, в частности сложных архитектур, характерных для моделей глубокого обучения, таких как YOLO26. Они помогают проверить связи между слоями и общую структуру модели.
Итоги#
Это руководство поможет тебе использовать TensorBoard с YOLO26 для визуализации и анализа обучения моделей машинного обучения. В нём объясняется, как ключевые функции TensorBoard помогают анализировать метрики обучения и эффективность модели во время обучения YOLO26.
Чтобы подробнее изучить эти функции и эффективные способы их применения, обратись к официальной документации TensorBoard и репозиторию на GitHub TensorFlow.
Хочешь узнать больше о различных интеграциях Ultralytics? Загляни на страницу руководства по интеграциям Ultralytics, чтобы узнать, какие ещё интересные возможности ждут тебя!
Часто задаваемые вопросы#
TensorBoard с YOLO26 предоставляет несколько инструментов визуализации, необходимых для эффективного обучения модели:
- Отслеживание метрик в реальном времени: отслеживай в реальном времени ключевые метрики: потери, точность, precision и полноту.
- Визуализация графа модели: изучай и отлаживай архитектуру модели с помощью визуализации вычислительных графов.
- Визуализация эмбеддингов: проецируй эмбеддинги в пространства меньшей размерности, чтобы лучше их анализировать.
Эти инструменты помогут тебе принимать обоснованные решения и повышать эффективность модели YOLO26. Подробнее о функциях TensorBoard читай в руководстве по TensorBoard от TensorFlow.
Чтобы отслеживать метрики обучения модели YOLO26 с помощью TensorBoard, выполни следующие действия:
- Установи TensorBoard и YOLO26: выполни
pip install ultralytics tensorboard. - Включи ведение журналов TensorBoard: выполни
yolo settings tensorboard=True. Во время обучения YOLO26 записывает метрики в каталог запуска. - Запусти TensorBoard: запусти TensorBoard командой
tensorboard --logdir path/to/runs, указав каталог запуска обучения (например,runs/detect/train).
Панель TensorBoard, доступная по адресу
localhost:6006, показывает различные метрики обучения в реальном времени. Подробнее о настройках обучения читай в нашем руководстве по конфигурации YOLO26.- Установи TensorBoard и YOLO26: выполни
При обучении моделей YOLO26 TensorBoard позволяет визуализировать целый ряд важных метрик, в том числе:
- Потери (обучение и валидация): показывают, насколько хорошо модель работает во время обучения и валидации.
- Точность/precision/полнота: ключевые метрики эффективности для оценки точности обнаружения.
- Скорость обучения: отслеживай изменения скорости обучения, чтобы понимать, как они влияют на динамику обучения.
- mAP (средняя точность): комплексная оценка точности обнаружения объектов при различных пороговых значениях IoU.
Эти визуализации необходимы для отслеживания эффективности модели и внесения необходимых оптимизаций. Подробнее об этих метриках читай в нашем руководстве по метрикам эффективности.
Да, TensorBoard можно использовать в Google Colab для обучения моделей YOLO26. Вот краткая инструкция по настройке:
Настройка TensorBoard для Google Colab%load_ext tensorboard %tensorboard --logdir path/to/runsЗатем запусти скрипт обучения YOLO26:
from ultralytics import YOLO # Загрузи предварительно обученную модель model = YOLO("yolo26n.pt") # Обучить модель results = model.train(data="coco8.yaml", epochs=100, imgsz=640)TensorBoard визуализирует ход обучения в Colab, предоставляя метрики потерь, точности и другие данные в реальном времени. Дополнительные сведения о настройке обучения YOLO26 см. в нашем подробном руководстве по установке YOLO26.