Fehlerbehebung bei häufigen YOLO-Problemen

Einführung
Dieser Leitfaden dient als umfassende Hilfe zur Fehlerbehebung bei häufig auftretenden Problemen, die bei der Arbeit mit YOLO26 in Ihren Ultralytics-Projekten auftreten. Mit der richtigen Anleitung lassen sich diese Probleme mühelos bewältigen, sodass Ihre Projekte ohne unnötige Verzögerungen im Zeitplan bleiben.
Ansehen: Ultralytics YOLO26 Häufige Probleme | Installationsfehler, Probleme beim Modelltraining
Häufige Probleme
Installationsfehler
Installationsfehler können aus verschiedenen Gründen auftreten, z. B. inkompatible Versionen, fehlende Abhängigkeiten oder falsche Umgebungseinrichtungen. Überprüfen Sie zunächst, ob Sie Folgendes tun:
- Sie verwenden python 3.8 oder höher, wie empfohlen.
- Stellen Sie sicher, dass Sie die korrekte Version von PyTorch (1.8 oder höher) installiert haben.
- Erwägen Sie die Verwendung virtueller Umgebungen, um Konflikte zu vermeiden.
- Befolgen Sie die offizielle Installationsanleitung Schritt für Schritt.
Zusätzlich finden Sie hier einige häufige Installationsprobleme, auf die Benutzer gestoßen sind, zusammen mit ihren jeweiligen Lösungen:
Importfehler oder Abhängigkeitsprobleme – Wenn beim Import von YOLO26 Fehler auftreten oder Sie Probleme mit Abhängigkeiten haben, beachten Sie die folgenden Schritte zur Fehlerbehebung:
Neuinstallation: Manchmal kann ein Neustart mit einer Neuinstallation unerwartete Probleme lösen. Dies gilt insbesondere für Bibliotheken wie Ultralytics, bei denen Aktualisierungen Änderungen an der Dateibaumstruktur oder den Funktionalitäten mit sich bringen können.
Regelmäßig aktualisieren: Stellen Sie sicher, dass Sie die neueste Version der Bibliothek verwenden. Ältere Versionen sind möglicherweise nicht mit den letzten Aktualisierungen kompatibel, was zu potenziellen Konflikten oder Problemen führen kann.
Abhängigkeiten prüfen: Stellen Sie sicher, dass alle erforderlichen Abhängigkeiten korrekt und in den kompatiblen Versionen installiert sind.
Änderungen überprüfen: Wenn Sie anfänglich eine ältere Version geklont oder installiert haben, beachten Sie, dass wesentliche Aktualisierungen die Struktur oder Funktionalitäten der Bibliothek beeinträchtigen könnten. Beachten Sie immer die offizielle Dokumentation oder Changelogs, um wichtige Änderungen zu verstehen.
Denken Sie daran, dass das Aktualisieren Ihrer Bibliotheken und Abhängigkeiten entscheidend für eine reibungslose und fehlerfreie Erfahrung ist.
YOLO26 auf GPU ausführen – Wenn Sie Schwierigkeiten haben, YOLO26 auf der GPU auszuführen, beachten Sie die folgenden Schritte zur Fehlerbehebung:
CUDA-Kompatibilität und -Installation überprüfen: Stellen Sie sicher, dass Ihre GPU CUDA-kompatibel ist und dass CUDA korrekt installiert ist. Verwenden Sie den
nvidia-smiBefehl, um den Status Ihrer NVIDIA GPU- und CUDA-Version zu überprüfen.PyTorch- und CUDA-Integration prüfen: Stellen Sie sicher, dass PyTorch CUDA nutzen kann, indem Sie
import torch; print(torch.cuda.is_available())in einem Python-Terminal ausführen. Wenn 'True' zurückgegeben wird, ist PyTorch für die Verwendung von CUDA eingerichtet.GPU-Kompatibilität prüfen: Support for GPU architectures earlier than Turing and compute capability (SM) < 7.5 was abandoned since cuDNN 9.11.0. So if you have an older GPU - like 1080Ti - you may have to use a version of PyTorch built against an older version of CUDA/cuDNN. You can check this by running
import torch; cap = torch.cuda.get_device_capability(0) if torch.cuda.is_available() else (0, 0); cudnn = torch.backends.cudnn.version() or 0; ok = "not compatible" if cudnn >= 91100 and (cap[0] < 7 or (cap[0] == 7 and cap[1] < 5)) else "should be ok"; print(f"Compute capability: SM {cap[0]}.{cap[1]}, cuDNN: {cudnn} => {ok}")Umgebungsaktivierung: Stellen Sie sicher, dass Sie sich in der richtigen Umgebung befinden, in der alle erforderlichen Pakete installiert sind.
Pakete aktualisieren: Veraltete Pakete sind möglicherweise nicht mit Ihrer GPU kompatibel. Halten Sie diese auf dem neuesten Stand.
Programmkonfiguration: Überprüfen Sie, ob das Programm oder der Code die GPU-Nutzung angibt. Bei YOLO26 könnte dies in den Einstellungen oder der Konfiguration festgelegt sein.
Probleme beim Modelltraining
Dieser Abschnitt behandelt häufige Probleme, die beim Training auftreten, sowie die jeweiligen Erklärungen und Lösungen.
Überprüfung der Konfigurationseinstellungen
Problem: Sie sind sich nicht sicher, ob die Konfigurationseinstellungen in der .yaml Datei während des Modelltrainings korrekt angewendet werden.
Lösung: Die Konfigurationseinstellungen in der .yaml Datei sollten bei Verwendung der model.train() Funktion angewendet werden. Um sicherzustellen, dass diese Einstellungen korrekt angewendet werden, führen Sie die folgenden Schritte aus:
- Bestätigen Sie, dass der Pfad zu Ihrer
.yamlKonfigurationsdatei korrekt ist. Stellen Sie sicher, dass Sie den Pfad zu Ihrer
.yamlDatei alsdataArgument beim Aufrufen übergeben.model.train(), wie unten dargestellt:model.train(data="/path/to/your/data.yaml", batch=4)
Beschleunigung des Trainings mit mehreren GPUs
Problem: Das Training auf einer einzelnen GPU ist langsam, und Sie möchten den Prozess mithilfe mehrerer GPUs beschleunigen.
Lösung: Das Erhöhen der Batch-Größe kann das Training beschleunigen, aber es ist wichtig, die Speicherkapazität der GPU zu berücksichtigen. Um das Training mit mehreren GPUs zu beschleunigen, führen Sie die folgenden Schritte aus:
- Stellen Sie sicher, dass mehrere GPUs verfügbar sind.
- Ändern Sie Ihre
.yamlKonfigurationsdatei, um die Anzahl der zu verwendenden GPUs anzugeben, z. B.gpus: 4. - Erhöhen Sie die Batch-Größe entsprechend, um die mehreren GPUs vollständig auszunutzen, ohne die Speichergrenzen zu überschreiten.
Ändern Sie Ihren Trainingsbefehl, um mehrere GPUs zu nutzen:
# Adjust the batch size and other settings as needed to optimize training speed model.train(data="/path/to/your/data.yaml", batch=32)
Kontinuierliche Überwachungsparameter
Problem: Sie möchten wissen, welche Parameter während des Trainings kontinuierlich überwacht werden sollten, abgesehen vom Verlust.
Lösung: Während der Loss eine entscheidende Metrik zur Überwachung ist, ist es auch unerlässlich, andere Metriken zur Optimierung der Modell-Performance zu track. Einige wichtige Metriken, die während des Trainings überwacht werden sollten, sind:
- Präzision
- Recall
- Mean Average Precision (mAP)
Sie können auf diese Metriken über die Trainingsprotokolle oder mithilfe von Tools wie TensorBoard oder wandb zur Visualisierung zugreifen. Die Implementierung von Early Stopping basierend auf diesen Metriken kann Ihnen helfen, bessere Ergebnisse zu erzielen.
Tools zur Verfolgung des Trainingsfortschritts
Problem: Sie suchen Empfehlungen für Tools zur Verfolgung des Trainingsfortschritts.
Lösung: Um den Trainingsfortschritt zu track und zu visualisieren, können Sie die folgenden Tools in Betracht ziehen:
- TensorBoard: TensorBoard ist eine beliebte Wahl zur Visualisierung von Trainingsmetriken, einschließlich Verlust, Genauigkeit und mehr. Sie können es in Ihren YOLO26-Trainingsprozess integrieren.
- Comet: Comet bietet ein umfangreiches Toolkit für die Verfolgung und den Vergleich von Experimenten. Es ermöglicht Ihnen, Metriken, Hyperparameter und sogar Modellgewichte zu verfolgen. Die Integration mit YOLO-Modellen ist ebenfalls unkompliziert und bietet Ihnen einen vollständigen Überblick über Ihren Experimentierzyklus.
- Ultralytics Platform: Die Ultralytics Platform bietet eine spezialisierte Umgebung zum tracken von YOLO-Modellen und ist eine zentrale Plattform zur Verwaltung von Metriken, Datensätzen und zur Zusammenarbeit mit Ihrem Team. Aufgrund ihres speziellen Fokus auf YOLO bietet sie individuellere tracking-Optionen.
Jedes dieser Tools bietet seine eigenen Vorteile, daher sollten Sie bei der Auswahl die spezifischen Anforderungen Ihres Projekts berücksichtigen.
So überprüfen Sie, ob das Training auf der GPU stattfindet
Problem: Der Wert 'device' in den Trainingsprotokollen ist 'null', und Sie sind sich nicht sicher, ob das Training auf der GPU stattfindet.
Lösung: Der Wert 'device' auf 'null' bedeutet typischerweise, dass der Trainingsprozess so eingestellt ist, dass er automatisch eine verfügbare GPU verwendet, was das Standardverhalten ist. Um sicherzustellen, dass das Training auf einer bestimmten GPU stattfindet, können Sie den Wert 'device' in Ihrer .yaml-Konfigurationsdatei manuell auf den GPU-Index setzen (z. B. '0' für die erste GPU):
device: 0
Dadurch wird der Trainingsprozess explizit der angegebenen GPU zugewiesen. Wenn Sie auf der CPU trainieren möchten, setzen Sie 'device' auf 'cpu'.
Behalten Sie den Ordner 'runs' im Auge, um Protokolle und Metriken zur effektiven Überwachung des Trainingsfortschritts zu erhalten.
Wichtige Überlegungen für ein effektives Modelltraining
Hier sind einige Dinge, die Sie beachten sollten, wenn Sie Probleme im Zusammenhang mit dem Modelltraining haben.
Datensatzformat und Beschriftungen
- Bedeutung: Das Fundament jedes maschinellen Lernmodells liegt in der Qualität und dem Format der Daten, mit denen es trainiert wird.
- Empfehlung: Stellen Sie sicher, dass Ihr benutzerdefinierter Datensatz und die zugehörigen Beschriftungen dem erwarteten Format entsprechen. Es ist entscheidend, dass die Annotationen korrekt und von hoher Qualität sind. Falsche oder minderwertige Annotationen können den Lernprozess des Modells zum Entgleisen bringen und zu unvorhersehbaren Ergebnissen führen.
Modellkonvergenz
- Bedeutung: Das Erreichen der Modellkonvergenz stellt sicher, dass das Modell ausreichend aus den Trainingsdaten gelernt hat.
- Empfehlung: Beim Trainieren eines Modells „von Grund auf“ ist es entscheidend sicherzustellen, dass das Modell ein zufriedenstellendes Konvergenzniveau erreicht. Dies kann eine längere Trainingsdauer mit mehr Epochen erforderlich machen, als wenn Sie ein bestehendes Modell feinabstimmen.
Lernrate und Batch-Größe
- Bedeutung: Diese Hyperparameter spielen eine entscheidende Rolle bei der Bestimmung, wie das Modell seine Gewichte während des Trainings aktualisiert.
- Empfehlung: Überprüfen Sie regelmäßig, ob die gewählte Lernrate und Batch-Größe für Ihren spezifischen Datensatz optimal sind. Parameter, die nicht mit den Eigenschaften des Datensatzes übereinstimmen, können die Leistung des Modells beeinträchtigen.
Klassenverteilung
- Bedeutung: Die Verteilung der Klassen in Ihrem Datensatz kann die Vorhersagetendenzen des Modells beeinflussen.
- Empfehlung: Beurteilen Sie regelmäßig die Verteilung der Klassen innerhalb Ihres Datensatzes. Wenn ein Klassenungleichgewicht besteht, besteht die Gefahr, dass das Modell eine Verzerrung gegenüber der häufigeren Klasse entwickelt. Diese Verzerrung kann in der Konfusionsmatrix deutlich werden, wo das Modell möglicherweise überwiegend die Mehrheitsklasse vorhersagt.
Gegenprüfung mit vortrainierten Gewichten
- Bedeutung: Die Nutzung vortrainierter Gewichte kann einen soliden Ausgangspunkt für das Modelltraining bieten, insbesondere wenn die Daten begrenzt sind.
- Empfehlung: Erwägen Sie als diagnostischen Schritt, Ihr Modell mit denselben Daten zu trainieren, es aber mit vortrainierten Gewichten zu initialisieren. Wenn dieser Ansatz eine gut geformte Konfusionsmatrix ergibt, könnte dies darauf hindeuten, dass das „von Grund auf“ trainierte Modell möglicherweise ein weiteres Training oder Anpassungen erfordert.
Probleme im Zusammenhang mit Modellvorhersagen
In diesem Abschnitt werden häufige Probleme behandelt, die bei der Modellvorhersage auftreten.
Bounding-Box-Vorhersagen mit Ihrem benutzerdefinierten YOLO26 Modell erhalten
Problem: Beim Ausführen von Vorhersagen mit einem benutzerdefinierten YOLO26-Modell gibt es Herausforderungen bei der Formatierung und Visualisierung der Bounding-Box-Koordinaten.
Lösung:
Koordinatenformat: YOLO26 liefert Bounding-Box-Koordinaten in absoluten Pixelwerten. Um diese in relative Koordinaten (im Bereich von 0 bis 1) umzuwandeln, müssen Sie durch die Bildabmessungen teilen. Angenommen, Ihre Bildgröße beträgt 640x640. Dann würden Sie wie folgt vorgehen:
# Convert absolute coordinates to relative coordinates x1 = x1 / 640 # Divide x-coordinates by image width x2 = x2 / 640 y1 = y1 / 640 # Divide y-coordinates by image height y2 = y2 / 640Dateiname: Um den Dateinamen des Bildes zu erhalten, auf dem Sie eine Vorhersage treffen, greifen Sie direkt über die Ergebnisobjekt innerhalb Ihrer Vorhersageschleife auf den Bilddateipfad zu.
Objekte in YOLO26-Vorhersagen filtern
Problem: Probleme beim Filtern und Anzeigen nur bestimmter Objekte in den Vorhersageergebnissen, wenn YOLO26 mit der Ultralytics-Bibliothek ausgeführt wird.
Lösung: Um spezifische Klassen zu detect, verwenden Sie das Klassenargument, um die Klassen anzugeben, die Sie in die Ausgabe aufnehmen möchten. Um beispielsweise nur Autos zu detect (angenommen, 'Autos' haben den Klassenindex 2):
yolo task=detect mode=segment model=yolo26n-seg.pt source='path/to/car.mp4' show=True classes=2
Präzisionsmetriken in YOLO26 verstehen
Problem: Unklarheit bezüglich des Unterschieds zwischen Box-Präzision, Masken-Präzision und Konfusionsmatrix-Präzision in YOLO26.
Lösung: Die Box-Präzision misst die Genauigkeit der vorhergesagten Bounding Boxes im Vergleich zu den tatsächlichen Ground-Truth-Boxes unter Verwendung von IoU (Intersection over Union) als Metrik. Die Masken-Präzision bewertet die Übereinstimmung zwischen vorhergesagten segmentation-Masken und Ground-Truth-Masken bei der pixelweisen Objektklassifizierung. Die Präzision der Konfusionsmatrix hingegen konzentriert sich auf die Gesamtklassifizierungsgenauigkeit über alle Klassen hinweg und berücksichtigt nicht die geometrische Genauigkeit der Vorhersagen. Es ist wichtig zu beachten, dass eine Bounding Box geometrisch genau sein kann (True Positive), selbst wenn die Klassenprädiktion falsch ist, was zu Unterschieden zwischen Box-Präzision und Konfusionsmatrix-Präzision führt. Diese Metriken bewerten unterschiedliche Aspekte der Modell-Performance und spiegeln die Notwendigkeit unterschiedlicher Bewertungsmetriken für verschiedene Aufgaben wider.
Objektabmessungen in YOLO26 extrahieren
Problem: Schwierigkeiten beim Abrufen von Länge und Höhe der detect-ten Objekte in YOLO26, insbesondere wenn mehrere Objekte in einem Bild detect-t werden.
Lösung: Um die Bounding-Box-Dimensionen abzurufen, verwenden Sie zunächst das Ultralytics YOLO26-Modell, um Objekte in einem Bild vorherzusagen. Extrahieren Sie anschließend die Breiten- und Höheninformationen der Bounding-Boxen aus den Vorhersageergebnissen.
from ultralytics import YOLO
# Load a pretrained YOLO26 model
model = YOLO("yolo26n.pt")
# Specify the source image
source = "https://ultralytics.com/images/bus.jpg"
# Make predictions
results = model.predict(source, save=True, imgsz=320, conf=0.25)
# Extract bounding box dimensions
boxes = results[0].boxes.xywh.cpu()
for box in boxes:
x, y, w, h = box
print(f"Width of Box: {w}, Height of Box: {h}")
Herausforderungen bei der Bereitstellung
Probleme bei der GPU-Bereitstellung
Problem: Das Deployment von Modellen in einer Multi-GPU-Umgebung kann manchmal zu unerwartetem Verhalten führen, wie z. B. unerwarteter Speichernutzung, inkonsistenten Ergebnissen über GPUs hinweg usw.
Lösung: Überprüfen Sie die Standard-GPU-Initialisierung. Einige Frameworks, wie z. B. PyTorch, initialisieren möglicherweise CUDA-Operationen auf einer Standard-GPU, bevor sie zu den zugewiesenen GPUs übergehen. Um unerwartete Standardinitialisierungen zu umgehen, geben Sie die GPU direkt während des Deployments und der Vorhersage an. Verwenden Sie dann Tools, um die GPU-Auslastung und Speichernutzung zu überwachen, um Anomalien in Echtzeit zu erkennen. Stellen Sie außerdem sicher, dass Sie die neueste Version des Frameworks oder der Bibliothek verwenden.
Probleme bei der Modellkonvertierung/beim Exportieren
Problem: Während des Prozesses der Konvertierung oder des Exports von Machine-Learning-Modellen in verschiedene Formate oder Plattformen können Benutzer auf Fehler oder unerwartetes Verhalten stoßen.
Lösung:
- Kompatibilitätsprüfung: Stellen Sie sicher, dass Sie Versionen von Bibliotheken und Frameworks verwenden, die miteinander kompatibel sind. Nicht übereinstimmende Versionen können während der Konvertierung zu unerwarteten Fehlern führen.
- Umgebung zurücksetzen: Wenn Sie eine interaktive Umgebung wie Jupyter oder Colab verwenden, sollten Sie erwägen, Ihre Umgebung neu zu starten, nachdem Sie wesentliche Änderungen oder Installationen vorgenommen haben. Ein Neustart kann manchmal zugrunde liegende Probleme beheben.
- Offizielle Dokumentation: Beachten Sie immer die offizielle Dokumentation des Tools oder der Bibliothek, die Sie für die Konvertierung verwenden. Sie enthält oft spezifische Richtlinien und Best Practices für den Modellexport.
- Community-Support: Überprüfen Sie das offizielle Repository der Bibliothek oder des Frameworks auf ähnliche Probleme, die von anderen Benutzern gemeldet wurden. Die Betreuer oder die Community haben möglicherweise Lösungen oder Workarounds in Diskussionsforen bereitgestellt.
- Regelmäßig aktualisieren: Stellen Sie sicher, dass Sie die neueste Version des Tools oder der Bibliothek verwenden. Entwickler veröffentlichen häufig Updates, die bekannte Fehler beheben oder die Funktionalität verbessern.
- Inkrementell testen: Bevor Sie eine vollständige Konvertierung durchführen, testen Sie den Prozess mit einem kleineren Modell oder Datensatz, um potenzielle Probleme frühzeitig zu erkennen.
Community und Support
Der Austausch mit einer Gemeinschaft Gleichgesinnter kann Ihre Erfahrung und Ihren Erfolg bei der Arbeit mit YOLO26 erheblich verbessern. Nachfolgend finden Sie einige Kanäle und Ressourcen, die Ihnen hilfreich sein könnten.
Foren und Kanäle für Hilfe
GitHub Issues: Das YOLO26-Repository auf GitHub verfügt über einen Issues-Tab, wo Sie Fragen stellen, Fehler melden und neue Funktionen vorschlagen können. Die Community und die Betreuer sind hier aktiv, und es ist ein großartiger Ort, um Hilfe bei spezifischen Problemen zu erhalten.
Ultralytics Discord Server: Ultralytics verfügt über einen Discord-Server, auf dem Sie mit anderen Benutzern und den Entwicklern interagieren können.
Offizielle Dokumentation und Ressourcen
Ultralytics YOLO26 Dokumentation: Die offizielle Dokumentation bietet einen umfassenden Überblick über YOLO26 sowie Anleitungen zur Installation, Nutzung und Fehlerbehebung.
Diese Ressourcen sollten eine solide Grundlage für die Fehlerbehebung und Verbesserung Ihrer YOLO26-Projekte sowie für die Vernetzung mit anderen Mitgliedern der YOLO26-Community bieten.
Fazit
Fehlerbehebung ist ein integraler Bestandteil jedes Entwicklungsprozesses, und das richtige Wissen kann den Zeit- und Arbeitsaufwand bei der Lösung von Problemen erheblich reduzieren. Dieser Leitfaden zielte darauf ab, die häufigsten Herausforderungen anzugehen, denen Benutzer des YOLO26-Modells innerhalb des Ultralytics-Ökosystems begegnen. Indem Sie diese häufigen Probleme verstehen und angehen, können Sie einen reibungsloseren Projektfortschritt gewährleisten und bessere Ergebnisse bei Ihren Computer-Vision-Aufgaben erzielen.
Denken Sie daran, dass die Ultralytics-Community eine wertvolle Ressource ist. Der Austausch mit anderen Entwicklern und Experten kann zusätzliche Einblicke und Lösungen bieten, die möglicherweise nicht in der Standarddokumentation enthalten sind. Lernen, experimentieren und teilen Sie Ihre Erfahrungen stets, um zum kollektiven Wissen der Community beizutragen.
FAQ
Wie behebe ich Installationsfehler bei YOLO26?
Installationsfehler können oft auf Kompatibilitätsprobleme oder fehlende Abhängigkeiten zurückzuführen sein. Stellen Sie sicher, dass Sie Python 3.8 oder höher verwenden und PyTorch 1.8 oder höher installiert haben. Es ist vorteilhaft, virtuelle Umgebungen zu nutzen, um Konflikte zu vermeiden. Eine schrittweise Installationsanleitung finden Sie in unserer offiziellen Installationsanleitung. Wenn Importfehler auftreten, versuchen Sie eine Neuinstallation oder aktualisieren Sie die Bibliothek auf die neueste Version.
Warum ist das Training meines YOLO26-Modells auf einer einzelnen GPU langsam?
Das Training auf einer einzelnen GPU kann aufgrund großer Batch-Größen oder unzureichendem Speicher langsam sein. Um das Training zu beschleunigen, verwenden Sie mehrere GPUs. Stellen Sie sicher, dass Ihr System über mehrere GPUs verfügt, und passen Sie Ihre .yaml Konfigurationsdatei an, um die Anzahl der GPUs anzugeben, z. B. gpus: 4. Erhöhen Sie die Batch-Größe entsprechend, um die GPUs vollständig auszunutzen, ohne die Speichergrenzen zu überschreiten. Beispielbefehl:
model.train(data="/path/to/your/data.yaml", batch=32)
Wie kann ich sicherstellen, dass mein YOLO26-Modell auf der GPU trainiert wird?
Wenn der Wert 'device' in den Trainingsprotokollen 'null' anzeigt, bedeutet dies im Allgemeinen, dass der Trainingsprozess so eingestellt ist, dass er automatisch eine verfügbare GPU verwendet. Um explizit eine bestimmte GPU zuzuweisen, legen Sie den Wert 'device' in Ihrer .yaml Konfigurationsdatei fest. Zum Beispiel:
device: 0
Dadurch wird der Trainingsprozess auf die erste GPU festgelegt. Konsultieren Sie den nvidia-smi Befehl, um Ihr CUDA-Setup zu bestätigen.
Wie kann ich den Fortschritt meines YOLO26-Modelltrainings überwachen und verfolgen?
Das tracken und Visualisieren des Trainingsfortschritts kann effizient über Tools wie TensorBoard, Comet und die Ultralytics Platform verwaltet werden. Diese Tools ermöglichen es Ihnen, Metriken wie Verlust, Präzision, Recall und mAP zu protokollieren und zu visualisieren. Die Implementierung von Early Stopping basierend auf diesen Metriken kann ebenfalls dazu beitragen, bessere Trainingsergebnisse zu erzielen.
Was soll ich tun, wenn YOLO26 mein Datensatzformat nicht erkennt?
Stellen Sie sicher, dass Ihr Datensatz und Ihre Beschriftungen dem erwarteten Format entsprechen. Vergewissern Sie sich, dass die Anmerkungen korrekt und von hoher Qualität sind. Wenn Sie auf Probleme stoßen, lesen Sie den Leitfaden Datenerfassung und -annotation für Best Practices. Weitere datensatzspezifische Anleitungen finden Sie im Abschnitt Datensätze in der Dokumentation.