Triff YOLO26: Vision-KI der nächsten Generation.
Ultralytics
Zurück zum Ultralytics Glossar

YAML

Lerne, wie YAML KI-Workflows optimiert. Entdecke, wie du YAML-Dateien verwendest, um Datensätze zu konfigurieren und Ultralytics YOLO26-Modelle für schnellere, einfachere MLOps zu trainieren.

YAML (YAML Ain't Markup Language) ist ein menschenlesbarer Datenserialisierungsstandard, der in der Softwarebranche häufig für das Schreiben von Konfigurationsdateien verwendet wird. Im Gegensatz zu komplexeren Auszeichnungssprachen priorisiert YAML eine saubere Formatierung und Lesbarkeit, was es zu einer hervorragenden Wahl für Entwickler und Data Scientists macht, die Parameter schnell einsehen oder ändern müssen. Die einfache Struktur basiert auf Einrückungen anstelle von Klammern oder Tags, was es Benutzern ermöglicht, hierarchische Datenstrukturen wie Listen und Wörterbücher mit minimalem visuellen Ballast zu definieren. Im Kontext von künstlicher Intelligenz und Machine Learning dient YAML als entscheidende Brücke zwischen menschlicher Absicht und maschineller Ausführung, da es alles von Dataset-Pfaden bis hin zu Einstellungen für Hyperparameter-Tuning in einem Format speichert, das leicht versioniert und geteilt werden kann.

Link to this sectionRelevanz im Machine Learning#

In modernen Machine Learning Operations (MLOps) ist es entscheidend, reproduzierbare und organisierte Experimente zu pflegen. YAML-Dateien fungieren als Blaupausen für diese Experimente und kapseln alle notwendigen Konfigurationsdetails in einem einzigen Dokument. Frameworks wie die Ultralytics YOLO26-Modelle stützen sich stark auf diese Konfigurationsdateien, um Modellarchitekturen und Trainingsprotokolle zu definieren.

Wenn du ein Computer-Vision-Modell trainierst, musst du oft angeben, wo deine Trainingsdaten liegen, wie viele Klassen du erkennst und wie diese Klassen heißen. Anstatt diese Werte hart in Python-Skripte zu codieren, was zu unübersichtlichen Codebasen führen kann, trennst du diese Daten in einer YAML-Datei. Diese Trennung der Zuständigkeiten ermöglicht es Forschern, Datensätze auszutauschen oder Lernraten anzupassen, ohne die Kern-Codebasis zu berühren, was ein besseres Experiment-Tracking und eine bessere Zusammenarbeit erleichtert.

Link to this sectionYAML vs. JSON vs. XML#

Während YAML oft mit JSON (JavaScript Object Notation) und XML (eXtensible Markup Language) verglichen wird, dienen sie im KI-Ökosystem leicht unterschiedlichen Zwecken.

  • YAML: Am besten geeignet für Konfigurationsdateien, die von Menschen geschrieben und gelesen werden. Es unterstützt Kommentare, die entscheidend sind, um zu dokumentieren, warum bestimmte Modellgewichte oder Parameter gewählt wurden.
  • JSON: Ideal für die Kommunikation zwischen Maschinen, wie bei Web-APIs oder beim Speichern von Inferenz-Ergebnissen. Es ist strenger und für Menschen aufgrund notwendiger Anführungszeichen und Klammern schwieriger manuell zu bearbeiten, zudem fehlt die Unterstützung für Kommentare.
  • XML: Ein ausführlicheres Format, das oft in Legacy-Systemen oder zur komplexen Datenspeicherung (wie Pascal VOC-Annotationen) verwendet wird. Es wird im Allgemeinen als zu schwerfällig für einfache Konfigurationsaufgaben in modernen Deep-Learning-Workflows angesehen.

Link to this sectionReale Anwendungen in der KI#

YAML findet seinen Platz in mehreren kritischen Phasen des KI-Entwicklungszyklus:

  • Dataset-Konfiguration: Wenn du mit Objekterkennungs-Datensätzen wie COCO oder benutzerdefinierten Daten auf der Ultralytics Platform arbeitest, definiert eine YAML-Datei (data.yaml) normalerweise die Verzeichnispfade für Trainings-, Validierungs- und Test-Sets. Sie ordnet außerdem Klassenindizes (0, 1, 2) Klassennamen (person, bicycle, car) zu, um sicherzustellen, dass das Modell die Datenstruktur versteht.
  • CI/CD-Pipelines: In Workflows für Continuous Integration verwenden Tools wie GitHub Actions YAML, um Automatisierungsschritte zu definieren. Dies könnte das Ausführen von Unit-Tests für eine neue neuronale Netzwerkarchitektur oder das Bereitstellen eines Modells in einem Docker-Container beinhalten, sobald Code in ein Repository gepusht wird.

Link to this sectionBeispiel: Konfiguration eines YOLO-Trainingslaufs#

Das folgende Beispiel demonstriert, wie eine typische YAML-Datei als Datensatz-Schnittstelle für das Training eines YOLO26-Modells fungiert. Der Python-Codeausschnitt unten zeigt, wie die Ultralytics-Bibliothek diese Datei verwendet, um den Trainingsprozess zu starten.

1. Die coco8.yaml Datei (Konzept): Diese Datei würde Pfade zu Bildern und eine Liste von Klassennamen enthalten.

path: ../datasets/coco8  # dataset root dir
train: images/train  # train images (relative to 'path')
val: images/val  # val images (relative to 'path')

# Classes
names:
  0: person
  1: bicycle
  2: car
  ...

2. Python-Verwendung: Der Code liest die Konfiguration und initiiert das Training unter Verwendung der angegebenen Parameter.

from ultralytics import YOLO

# Load the YOLO26 model (recommended for new projects)
model = YOLO("yolo26n.pt")

# Train the model using the dataset configuration defined in the YAML file
# The 'data' argument points directly to the YAML file
results = model.train(data="coco8.yaml", epochs=5, imgsz=640)

Link to this sectionWichtige Syntax-Konzepte#

Das Verständnis einiger grundlegender Syntaxregeln hilft, häufige Fehler wie ScannerError oder ParserError zu vermeiden, die oft aufgrund falscher Einrückungen auftreten.

  • Einrückung: YAML verwendet Leerzeichen (Spaces, keine Tabs), um die Struktur zu kennzeichnen. Verschachtelte Elemente müssen weiter eingerückt sein als ihre übergeordneten Elemente.
  • Schlüssel-Wert-Paare: Daten werden als key: value gespeichert. Zum Beispiel setzt epochs: 100 die Anzahl der Trainingszyklen.
  • Listen: Sequenzen werden durch einen Bindestrich - gekennzeichnet. Dies ist nützlich für die Definition von Listen für Daten-Augmentierung oder mehrere Eingabequellen.
  • Kommentare: Zeilen, die mit # beginnen, werden vom Parser ignoriert, was es dir ermöglicht, Notizen zu bestimmten Hyperparametern direkt in der Datei zu hinterlassen.

Durch das Beherrschen von YAML können Anwender ihre Workflows für das Modelltraining optimieren, Konfigurationsfehler reduzieren und sicherstellen, dass ihre KI-Projekte skalierbar und leicht wartbar bleiben.

Explore solutions

Real-time AI that works with your team

KI in der Robotik

Stärke intelligentere Maschinen mit Ultralytics YOLO Modellen. Vision AI in der Robotik treibt autonome Navigation, Wahrnehmung, Objektverfolgung und Echtzeitsteuerung voran.

Erfahre mehr
Real-time AI that works with your team

KI in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Paketkontrolle, Sortierung, Fahrzeugverfolgung und Echtzeit-Überwachung der Lagersicherheit.

Erfahre mehr
Real-time AI that works with your team

KI im Einzelhandel

Erfinde den Einzelhandel neu mit Ultralytics YOLO-Modellen. Vision AI fördert Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und intelligentere Kundeneinblicke.

Erfahre mehr
Real-time AI that works with your team

KI im Gesundheitswesen

Baue Gesundheitslösungen mit Ultralytics YOLO Modellen. Vision AI im Gesundheitswesen ermöglicht schnellere medizinische Bildgebung, intelligentere Diagnostik und Patientenüberwachung.

Erfahre mehr
Real-time AI that works with your team

KI in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI treibt Qualitätskontrolle, Fehlererkennung, PSA-Einhaltung und die Automatisierung von Montagelinien voran.

Erfahre mehr
Real-time AI that works with your operation

KI in der Automobilbranche

Nutze Computer Vision in der Automobilindustrie mit Ultralytics YOLO Modellen. Vision AI steigert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.

Erfahre mehr
Real-time AI tailored to your operation

KI in der Landwirtschaft

Bringe Vision AI mit Ultralytics YOLO Modellen in die smarte Landwirtschaft. Optimiere die Ernteüberwachung, Viehverfolgung und Präzisionslandwirtschaft für höhere, intelligentere Erträge.

Erfahre mehr
Real-time AI that works with your team

KI in der Robotik

Stärke intelligentere Maschinen mit Ultralytics YOLO Modellen. Vision AI in der Robotik treibt autonome Navigation, Wahrnehmung, Objektverfolgung und Echtzeitsteuerung voran.

Erfahre mehr
Real-time AI that works with your team

KI in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Paketkontrolle, Sortierung, Fahrzeugverfolgung und Echtzeit-Überwachung der Lagersicherheit.

Erfahre mehr
Real-time AI that works with your team

KI im Einzelhandel

Erfinde den Einzelhandel neu mit Ultralytics YOLO-Modellen. Vision AI fördert Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und intelligentere Kundeneinblicke.

Erfahre mehr
Real-time AI that works with your team

KI im Gesundheitswesen

Baue Gesundheitslösungen mit Ultralytics YOLO Modellen. Vision AI im Gesundheitswesen ermöglicht schnellere medizinische Bildgebung, intelligentere Diagnostik und Patientenüberwachung.

Erfahre mehr
Real-time AI that works with your team

KI in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI treibt Qualitätskontrolle, Fehlererkennung, PSA-Einhaltung und die Automatisierung von Montagelinien voran.

Erfahre mehr
Real-time AI that works with your operation

KI in der Automobilbranche

Nutze Computer Vision in der Automobilindustrie mit Ultralytics YOLO Modellen. Vision AI steigert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.

Erfahre mehr
Real-time AI tailored to your operation

KI in der Landwirtschaft

Bringe Vision AI mit Ultralytics YOLO Modellen in die smarte Landwirtschaft. Optimiere die Ernteüberwachung, Viehverfolgung und Präzisionslandwirtschaft für höhere, intelligentere Erträge.

Erfahre mehr
Real-time AI that works with your team

KI in der Robotik

Stärke intelligentere Maschinen mit Ultralytics YOLO Modellen. Vision AI in der Robotik treibt autonome Navigation, Wahrnehmung, Objektverfolgung und Echtzeitsteuerung voran.

Erfahre mehr
Real-time AI that works with your team

KI in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Paketkontrolle, Sortierung, Fahrzeugverfolgung und Echtzeit-Überwachung der Lagersicherheit.

Erfahre mehr
Real-time AI that works with your team

KI im Einzelhandel

Erfinde den Einzelhandel neu mit Ultralytics YOLO-Modellen. Vision AI fördert Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und intelligentere Kundeneinblicke.

Erfahre mehr
Real-time AI that works with your team

KI im Gesundheitswesen

Baue Gesundheitslösungen mit Ultralytics YOLO Modellen. Vision AI im Gesundheitswesen ermöglicht schnellere medizinische Bildgebung, intelligentere Diagnostik und Patientenüberwachung.

Erfahre mehr
Real-time AI that works with your team

KI in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI treibt Qualitätskontrolle, Fehlererkennung, PSA-Einhaltung und die Automatisierung von Montagelinien voran.

Erfahre mehr
Real-time AI that works with your operation

KI in der Automobilbranche

Nutze Computer Vision in der Automobilindustrie mit Ultralytics YOLO Modellen. Vision AI steigert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.

Erfahre mehr
Real-time AI tailored to your operation

KI in der Landwirtschaft

Bringe Vision AI mit Ultralytics YOLO Modellen in die smarte Landwirtschaft. Optimiere die Ernteüberwachung, Viehverfolgung und Präzisionslandwirtschaft für höhere, intelligentere Erträge.

Erfahre mehr

Lass uns gemeinsam die Zukunft der KI bauen!

Beginne deine Reise mit der Zukunft des maschinellen Lernens