Gewinne visuelle Einblicke durch die Integration von YOLO26 mit TensorBoard#
Das Verständnis und die Feinabstimmung von Computer-Vision-Modellen wie Ultralytics YOLO26 werden einfacher, wenn du dir ihre Trainingsprozesse genauer ansiehst. Die Visualisierung des Modelltrainings ermöglicht Einblicke in Lernmuster, Leistungskennzahlen und das Gesamtverhalten des Modells. Die Integration von YOLO26 in TensorBoard vereinfacht die Visualisierung und Analyse und ermöglicht effizientere, fundiertere Anpassungen am Modell.
Diese Anleitung erklärt, wie du TensorBoard mit YOLO26 verwendest. Du lernst verschiedene Visualisierungen kennen, vom Nachverfolgen von Kennzahlen bis zur Analyse von Modellgraphen. Mit diesen Werkzeugen kannst du die Leistung deines YOLO26-Modells besser verstehen.
TensorBoard#
TensorBoard, das Visualisierungstool von TensorFlow, wird häufig für Experimente im maschinellen Lernen verwendet. TensorBoard bietet zahlreiche Visualisierungswerkzeuge zur Überwachung von Modellen des maschinellen Lernens. Dazu gehören die Verfolgung wichtiger Kennzahlen wie Verlust und Genauigkeit, die Visualisierung von Modellgraphen und die Anzeige von Histogrammen der Gewichte und Verzerrungen im Zeitverlauf. Außerdem lassen sich Einbettungen in niedrigdimensionale Räume projizieren und Multimediadaten anzeigen.
YOLO26-Training mit TensorBoard#
TensorBoard lässt sich unkompliziert während des Trainings von YOLO26-Modellen einsetzen und bietet erhebliche Vorteile.
Installation#
Führe zum Installieren des erforderlichen Pakets Folgendes aus:
# Install YOLO26 and TensorBoard
pip install ultralytics tensorboardTensorBoard ist eine optionale Abhängigkeit. Aktiviere nach der Installation den Callback einmal mit yolo settings tensorboard=True; die Einstellung bleibt für zukünftige Trainingsläufe erhalten.
Ausführliche Anweisungen und bewährte Vorgehensweisen zur Installation findest du in unserer YOLO26-Installationsanleitung. Falls bei der Installation der für YOLO26 erforderlichen Pakete Probleme auftreten, findest du Lösungen und Tipps in unserer Anleitung zu häufigen Problemen.
TensorBoard für Google Colab konfigurieren#
Wenn du Google Colab verwendest, richte TensorBoard ein, bevor du deinen Trainingscode startest:
%load_ext tensorboard
%tensorboard --logdir path/to/runsVerwendung#
Die TensorBoard-Protokollierung ist standardmäßig deaktiviert. Mit dem Befehl yolo settings kannst du sie aktivieren oder deaktivieren.
# Enable TensorBoard logging
yolo settings tensorboard=True
# Disable TensorBoard logging
yolo settings tensorboard=Falsefrom ultralytics import YOLO
# Vortrainiertes Modell laden
model = YOLO("yolo26n.pt")
# Das Modell trainieren
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)Wenn du das obige Codebeispiel ausführst, wird folgende Ausgabe angezeigt:
TensorBoard: Start with 'tensorboard --logdir runs/detect/train', view at http://localhost:6006/Diese Ausgabe zeigt an, dass TensorBoard deine YOLO26-Trainingssitzung jetzt aktiv überwacht. Du kannst das TensorBoard-Dashboard unter localhost:6006 aufrufen, um Trainingskennzahlen und die Modellleistung in Echtzeit anzuzeigen. Wenn du mit Google Colab arbeitest, wird TensorBoard in derselben Zelle angezeigt, in der du die TensorBoard-Konfigurationsbefehle ausgeführt hast.
Weitere Informationen zum Modelltraining findest du in unserer Anleitung zum Training von YOLO26-Modellen. Wenn du mehr über Protokollierung, Prüfpunkte, Diagramme und Dateiverwaltung erfahren möchtest, lies unsere Anleitung zur Konfiguration.
TensorBoard beim YOLO26-Training verstehen#
In diesem Abschnitt werden die wichtigsten Funktionen und Komponenten von TensorBoard im Zusammenhang mit dem Training von YOLO26 erläutert. Die drei zentralen Bereiche von TensorBoard sind Zeitreihen, Skalare und Graphen.
Zeitreihen#
Die Zeitreihenfunktion von TensorBoard bietet eine dynamische und detaillierte Darstellung verschiedener Trainingskennzahlen im Zeitverlauf für YOLO26-Modelle. Sie zeigt den Verlauf und die Trends der Kennzahlen über die Trainingsepochen hinweg. So könnte die Ansicht aussehen.

Wichtige Funktionen der Zeitreihen in TensorBoard#
-
Tags filtern und Karten anheften: Damit kannst du bestimmte Kennzahlen filtern und Karten für einen schnellen Vergleich und Zugriff anheften. Das ist besonders nützlich, wenn du dich auf bestimmte Aspekte des Trainings konzentrieren möchtest.
-
Detaillierte Kennzahlenkarten: Zeitreihen unterteilt Kennzahlen in verschiedene Kategorien, etwa Lernrate (lr), Training (train) und Validierung (val). Jede Kennzahl wird auf einer eigenen Karte dargestellt.
-
Grafische Darstellung: Jede Karte im Zeitreihenbereich zeigt den Verlauf einer bestimmten Kennzahl während des Trainings als detailliertes Diagramm. Diese visuelle Darstellung hilft dabei, Trends, Muster oder Anomalien im Trainingsprozess zu erkennen.
-
Detaillierte Analyse: Zeitreihen ermöglicht eine eingehende Analyse jeder Kennzahl. So werden beispielsweise verschiedene Abschnitte der Lernrate dargestellt und zeigen, wie sich Anpassungen der Lernrate auf die Lernkurve des Modells auswirken.
Warum Zeitreihen beim YOLO26-Training wichtig sind#
Der Zeitreihenbereich ist unverzichtbar, um den Trainingsfortschritt des YOLO26-Modells gründlich zu analysieren. Du kannst die Kennzahlen in Echtzeit verfolgen und Probleme frühzeitig erkennen und beheben. Außerdem zeigt der Bereich die Entwicklung jeder Kennzahl detailliert, was für die Feinabstimmung des Modells und die Verbesserung seiner Leistung entscheidend ist.
Skalare#
In TensorBoard dienen Skalare dazu, einfache Kennzahlen wie Verlust und Genauigkeit während des Trainings von YOLO26-Modellen darzustellen und zu analysieren. Sie zeigen übersichtlich, wie sich diese Kennzahlen mit jeder Trainingsepochen weiterentwickeln, und geben Aufschluss über die Effektivität und Stabilität des Lernprozesses. So könnte die Ansicht aussehen.

Wichtige Funktionen der Skalare in TensorBoard#
-
Lernraten-Tags (lr): Diese Tags zeigen, wie sich die Lernrate in verschiedenen Abschnitten verändert (z. B.
lr/pg0,lr/pg1,lr/pg2). So kannst du nachvollziehen, wie sich Anpassungen der Lernrate auf den Trainingsprozess auswirken. -
Metrik-Tags: Zu den Skalaren gehören Leistungsindikatoren wie:
-
metrics/mAP50(B): Mittlere durchschnittliche Präzision bei 50 % Schnittmenge über Vereinigungsmenge (IoU), wichtig für die Bewertung der Genauigkeit der Objekterkennung. -
metrics/mAP50-95(B): Die mittlere durchschnittliche Präzision, berechnet über einen Bereich von IoU-Schwellenwerten, ermöglicht eine umfassendere Bewertung der Genauigkeit. -
metrics/precision(B): Die Präzision der Erkennungen, also der Anteil der positiven Vorhersagen, die korrekt sind. -
metrics/recall(B): Recall ist wichtig für Modelle, bei denen eine übersehene Erkennung kostspielig ist. Die Kennzahl misst, ob alle relevanten Fälle erkannt werden. -
Weitere Informationen zu den verschiedenen Metriken findest du in unserem Leitfaden zu Leistungsmetriken.
-
-
Tags für Training und Validierung (
train,val): Diese Tags zeigen Metriken speziell für die Trainings- und Validierungsdatensätze an und ermöglichen einen Vergleich der Modellleistung anhand verschiedener Datensätze.
Warum die Überwachung von Skalaren wichtig ist#
Die Beobachtung von Skalarmetriken ist für die Feinabstimmung des YOLO26-Modells entscheidend. Veränderungen dieser Metriken, etwa Spitzen oder unregelmäßige Muster in Verlustdiagrammen, können auf mögliche Probleme wie Overfitting, Underfitting oder ungeeignete Einstellungen der Lernrate hinweisen. Wenn du diese Skalare genau beobachtest, kannst du fundierte Entscheidungen zur Optimierung des Trainingsprozesses treffen. So stellst du sicher, dass das Modell effektiv lernt und die gewünschte Leistung erreicht.
Unterschied zwischen Skalaren und Zeitreihen#
Sowohl Skalare als auch Zeitreihen in TensorBoard dienen der Verfolgung von Metriken, erfüllen aber etwas unterschiedliche Zwecke. Skalare stellen einfache Metriken wie Verlust und Genauigkeit als Skalarwerte dar. Sie geben einen allgemeinen Überblick darüber, wie sich diese Metriken mit jeder Trainingsepoche verändern. Der Zeitreihenbereich von TensorBoard bietet dagegen eine detailliertere zeitliche Darstellung verschiedener Metriken. Er eignet sich besonders gut, um den Verlauf und die Trends von Metriken im Zeitverlauf zu überwachen und so einen tieferen Einblick in die Einzelheiten des Trainingsprozesses zu erhalten.
Diagramme#
Der Bereich „Graphen“ von TensorBoard visualisiert den Berechnungsgraphen des YOLO26-Modells und zeigt, wie Operationen und Daten innerhalb des Modells fließen. Er hilft dir, die Modellstruktur zu verstehen, die korrekte Verbindung aller Schichten zu überprüfen und mögliche Engpässe im Datenfluss zu erkennen. So könnte die Ansicht aussehen.

Diagramme sind besonders beim Debuggen des Modells nützlich, vor allem bei komplexen Architekturen, wie sie für Deep-Learning-Modelle wie YOLO26 typisch sind. Sie helfen dabei, die Verbindungen zwischen den Schichten und den Gesamtaufbau des Modells zu überprüfen.
Zusammenfassung#
Dieser Leitfaden zeigt dir, wie du TensorBoard mit YOLO26 zur Visualisierung und Analyse des Trainings von Machine-Learning-Modellen verwenden kannst. Er erläutert, wie wichtige TensorBoard-Funktionen während des YOLO26-Trainings Einblicke in Trainingsmetriken und die Modellleistung geben.
Eine ausführlichere Erläuterung dieser Funktionen und Strategien für ihre effektive Nutzung findest du in der offiziellen TensorBoard-Dokumentation von TensorFlow und im GitHub-Repository von TensorFlow.
Häufig gestellte Fragen#
TensorBoard bietet dir in Verbindung mit YOLO26 verschiedene Visualisierungswerkzeuge, die für ein effizientes Modelltraining wichtig sind:
- Metriken in Echtzeit verfolgen: Verfolge wichtige Metriken wie Verlust, Genauigkeit, Präzision und Trefferquote live.
- Modellgraph visualisieren: Verstehe und debugge die Modellarchitektur durch die Visualisierung von Berechnungsgraphen.
Mit diesen Werkzeugen kannst du fundierte Anpassungen vornehmen und die Leistung deines YOLO26-Modells verbessern. Weitere Informationen zu den TensorBoard-Funktionen findest du im TensorBoard-Leitfaden von TensorFlow.
Gehe wie folgt vor, um die Trainingsmetriken beim Training eines YOLO26-Modells mit TensorBoard zu überwachen:
- TensorBoard und YOLO26 installieren: Führe
pip install ultralytics tensorboardaus. - TensorBoard-Protokollierung aktivieren: Führe
yolo settings tensorboard=Trueaus. Während des Trainings schreibt YOLO26 die Metriken in das Ausführungsverzeichnis. - TensorBoard starten: Starte TensorBoard mit
tensorboard --logdir path/to/runsund gib dabei das Verzeichnis des Trainingslaufs an (z. B.runs/detect/train).
Das TensorBoard-Dashboard ist unter
localhost:6006erreichbar und bietet dir Einblicke in verschiedene Trainingsmetriken in Echtzeit. Eine ausführlichere Erläuterung der Trainingskonfigurationen findest du in unserem YOLO26-Konfigurationsleitfaden.- TensorBoard und YOLO26 installieren: Führe
Beim Training von YOLO26-Modellen kannst du mit TensorBoard zahlreiche wichtige Metriken visualisieren, darunter:
- Verlust (Training und Validierung): Gibt an, wie gut das Modell während des Trainings und der Validierung abschneidet.
- Genauigkeit/Präzision/Recall: Wichtige Leistungskennzahlen zur Bewertung der Erkennungsgenauigkeit.
- Lernrate: Verfolge Veränderungen der Lernrate, um ihre Auswirkungen auf die Trainingsdynamik zu verstehen.
- mAP (mittlere durchschnittliche Präzision): Zur umfassenden Bewertung der Genauigkeit der Objekterkennung bei verschiedenen IoU-Schwellenwerten.
Diese Visualisierungen sind unverzichtbar, um die Modellleistung zu verfolgen und erforderliche Optimierungen vorzunehmen. Weitere Informationen zu diesen Metriken findest du in unserem Leitfaden zu Leistungsmetriken.
Ja, du kannst TensorBoard in einer Google-Colab-Umgebung zum Training von YOLO26-Modellen verwenden. Hier ist eine kurze Anleitung zur Einrichtung:
TensorBoard für Google Colab konfigurieren%load_ext tensorboard %tensorboard --logdir path/to/runsFühre anschließend das YOLO26-Trainingsskript aus:
from ultralytics import YOLO # Vortrainiertes Modell laden model = YOLO("yolo26n.pt") # Das Modell trainieren results = model.train(data="coco8.yaml", epochs=100, imgsz=640)TensorBoard visualisiert den Trainingsfortschritt in Colab und zeigt Kennzahlen wie Verlust und Genauigkeit in Echtzeit an.
Kommentare6
HoseinHashemi I found enabling
tensorboardfrom within the YOLO training script more comfortable reducing CLI commands.from ultralytics import settings settings.update({"tensorboard": True})Glenn JocherUltralytics Yes, that’s supported—
settings.update({"tensorboard": True})is a nice way to enable logging from Python (it persists in your Ultralytics settings across runs), and you can disable it later withsettings.update({"tensorboard": False}); details on where logs are written and how to view them are in the TensorBoard integration guide (feel free to drop any follow-up questions here so the team can see them).
ruslanraupoff How to forward Tensorboard IP from Docker? Is it possible to use a yolo cli?
Glenn JocherUltralytics(bearbeitet) @ruslanraupoff to forward TensorBoard from Docker, map the port using
-p 6006:6006when running your container and start TensorBoard withtensorboard --logdir /path/to/runs. Yes, you can use YOLO CLI for training; enable TensorBoard logging once withyolo settings tensorboard=Trueand the logs are saved in the run directory underruns/for TensorBoard visualization. See our Docker Quickstart for setup details.1
lauravchrobak It looks like the Usage code isn't complete. Looks like the first row is cut off?
Glenn JocherUltralytics(bearbeitet) @lauravchrobak hi there!
Thank you for pointing that out. It seems like the code snippet got truncated. Here's the complete usage example for integrating YOLO26 with TensorBoard. First enable the setting once:
yolo settings tensorboard=Truefrom ultralytics import YOLO # Load a pre-trained model model = YOLO("yolo26n.pt") # Train the model results = model.train(data="coco8.yaml", epochs=100, imgsz=640)After starting the training code, start TensorBoard on the run directory printed in the log to visualize the training metrics:
tensorboard --logdir runs/detect/trainYou can then access the TensorBoard dashboard at http://localhost:6006/ to monitor your training progress in real-time.
For more detailed guidance, you can visit our TensorBoard integration documentation.
If you encounter any issues, please ensure you are using the latest version of the Ultralytics package. If the problem persists, providing a minimum reproducible example would be very helpful. You can find more information on how to create one here.
Happy training! 🚀
