تصوُّر بنيات YOLO باستخدام YAML2ModelGraph#
YAML2ModelGraph أداة مجتمعية تحوّل ملفات YAML لنماذج Ultralytics YOLO إلى مخططات بنية بتنسيق SVG. ويمكن أن تساعد في توثيق النماذج المخصّصة أو فحص بنية العمود الفقري والعنق والرأس فيها.
التثبيت#
استنسخ المشروع وثبّت تبعية PyYAML الخاصة به:
git clone https://github.com/WangQvQ/YAML2ModelGraph.git
cd YAML2ModelGraph
pip install pyyamlالاستخدام#
أنشئ مخططًا من مثال YOLO26 المضمّن:
python main.py examples/yolo26.yaml output.svgاستخدم --head multi لرسم عُقد رأس منفصلة خاصة بكل مقياس، أو اختر أحد السمات المضمّنة:
python main.py examples/yolo26.yaml output.svg --head multi --theme paper_rybتشمل السمات المتاحة paper وpaper_ryb وcandy وdark وocean وretro وblueprint وforest و
journal. ولا يتطلب ملف SVG المُنشأ تثبيت Graphviz.
بيانات تعريف العُقد#
حرّر DISPLAY_CONFIG في main.py الخاص بـ YAML2ModelGraph لاختيار التفاصيل التي تظهر في كل عقدة:
DISPLAY_CONFIG = {
"show_channels": True,
"show_repeats": True,
"show_stride": True,
"show_args": False,
}تُعرض أسماء وحدات YAML المخصّصة تلقائيًا. وتُضبط ألوان السمات وأشكالها والطباعة في
themes.py الخاص بالأداة.
القيود#
يحاذي YAML2ModelGraph بشكل خاص رؤوس Detect القياسية. أما رؤوس المهام الأخرى مثل OBB وPose وSegment فتُعرض
حاليًا كعُقد عامة في مسار العنق. راجع
مستودع YAML2ModelGraph للاطلاع على تفاصيل الدعم والاستخدام الحالية.
الأسئلة الشائعة#
نعم. يتم عرض أي ملف YAML نموذج من Ultralytics يتبع تنسيق الطبقة
[from, repeats, module, args]، ويتم رسم أسماء الوحدات النمطية المخصصة كعقد عامة. راجع دليل تكوين نموذج YAML لمعرفة التنسيق.لا. تكتب الأداة ملفات SVG مباشرة وتعتمد فقط على PyYAML.
فقط رؤوس
Detectالقياسية. يتم رسم رؤوسOBBوPoseوSegmentكعقد عامة لمسار العنق؛ تحقق من مستودع YAML2ModelGraph لمعرفة الدعم الحالي.