Visualisiere YOLO-Architekturen mit YAML2ModelGraph#
YAML2ModelGraph ist ein Community-Tool, das Ultralytics YOLO-Modell-YAML-Dateien in SVG-Architekturdiagramme konvertiert. Es hilft dabei, benutzerdefinierte Modelle zu dokumentieren oder deren Backbone-, Neck- und Head-Struktur zu inspizieren.
Installation#
Klone das Projekt und installiere die PyYAML-Abhängigkeit:
git clone https://github.com/WangQvQ/YAML2ModelGraph.git
cd YAML2ModelGraph
pip install pyyamlVerwendung#
Generiere ein Diagramm aus dem mitgelieferten YOLO26-Beispiel:
python main.py examples/yolo26.yaml output.svgVerwende --head multi, um separate skalierungsspezifische Head-Knoten zu zeichnen, oder wähle eines der mitgelieferten Themes aus:
python main.py examples/yolo26.yaml output.svg --head multi --theme paper_rybZu den verfügbaren Themes gehören paper, paper_ryb, candy, dark, ocean, retro, blueprint, forest und journal. Das generierte SVG erfordert keine Graphviz-Installation.
Knoten-Metadaten#
Bearbeite DISPLAY_CONFIG im main.py von YAML2ModelGraph, um auszuwählen, welche Details in jedem Knoten angezeigt werden:
DISPLAY_CONFIG = {
"show_channels": True,
"show_repeats": True,
"show_stride": True,
"show_args": False,
}Benutzerdefinierte YAML-Modulnamen werden automatisch gerendert. Themefarben, Formen und Typografie werden im themes.py des Tools konfiguriert.
Einschränkungen#
YAML2ModelGraph richtet standardmäßige Detect-Heads speziell aus. Andere Aufgaben-Heads wie OBB, Pose und Segment werden derzeit als generische Neck-Lane-Knoten gerendert. Siehe das YAML2ModelGraph repository für aktuelle Unterstützungs- und Nutzungsdetails.