تكامل MLflow ل Ultralytics YOLO
مقدمة
يعد تسجيل التجارب جانبا مهما من مهام سير عمل التعلم الآلي التي تتيح تتبع المقاييس والمعلمات والتحف المختلفة. يساعد على تحسين قابلية استنساخ النموذج وتصحيح المشكلات وتحسين أداء النموذج. Ultralytics YOLO، المعروف بقدراته على اكتشاف الكائنات في الوقت الفعلي، يوفر الآن التكامل مع MLflow، وهو نظام أساسي مفتوح المصدر لإدارة دورة حياة التعلم الآلي الكاملة.
صفحة الوثائق هذه هي دليل شامل لإعداد واستخدام إمكانات تسجيل MLflow ل Ultralytics YOLO مشروع.
ما هو MLflow؟
MLflow عبارة عن نظام أساسي مفتوح المصدر تم تطويره بواسطة Databricks لإدارة دورة حياة التعلم الآلي الشاملة. يتضمن أدوات لتتبع التجارب ، وتجميع التعليمات البرمجية في عمليات تشغيل قابلة للتكرار ، ومشاركة النماذج ونشرها. تم تصميم MLflow للعمل مع أي مكتبة للتعلم الآلي ولغة برمجة.
ملامح
- تسجيل المقاييس: يسجل المقاييس في نهاية كل حقبة وفي نهاية التدريب.
- تسجيل المعلمات: يسجل جميع المعلمات المستخدمة في التدريب.
- تسجيل القطع الأثرية: يسجل عناصر النموذج، بما في ذلك الأوزان وملفات التكوين، في نهاية التدريب.
الإعداد والمتطلبات الأساسية
تأكد من تثبيت MLflow. إذا لم يكن كذلك ، فقم بتثبيته باستخدام النقطة:
تأكد من تمكين تسجيل MLflow في Ultralytics اعدادات. عادة ، يتم التحكم في هذا من خلال الإعدادات mflow
مفتاح. انظر اعدادات لمزيد من المعلومات.
تحديث Ultralytics إعدادات MLflow
ضمن Python البيئة، اتصل ب update
الطريقة على settings
الاعتراض على تغيير إعداداتك:
كيفية الاستخدام
الاوامر
-
تعيين اسم المشروع: يمكنك تعيين اسم المشروع عبر متغير بيئة:
أو استخدم الزر project=<project>
حجة عند تدريب أ YOLO نموذج ، أي yolo train project=my_project
.
-
تعيين اسم تشغيل: على غرار تعيين اسم المشروع ، يمكنك تعيين اسم التشغيل عبر متغير بيئة:
أو استخدم الزر name=<name>
حجة عند تدريب أ YOLO نموذج ، أي yolo train project=my_project name=my_name
.
-
بدء تشغيل خادم MLflow المحلي: لبدء التتبع، استخدم:
سيؤدي هذا إلى بدء خادم محلي في http://127.0.0.1:5000 افتراضيا وحفظ جميع سجلات mlflow في دليل "runs / mlflow". لتحديد عنوان URI مختلف، قم بتعيين MLFLOW_TRACKING_URI
متغير البيئة.
-
إنهاء مثيلات خادم MLflow: لإيقاف تشغيل جميع مثيلات MLflow، قم بتشغيل:
تسجيل
يتم الاعتناء بالتسجيل من قبل on_pretrain_routine_end
, on_fit_epoch_end
و on_train_end
وظائف رد الاتصال. يتم استدعاء هذه الوظائف تلقائيا خلال المراحل المعنية من عملية التدريب ، وهي تتعامل مع تسجيل المعلمات والمقاييس والتحف.
امثله
-
تسجيل المقاييس المخصصةيمكنك إضافة مقاييس مخصصة ليتم تسجيلها عن طريق تعديل
trainer.metrics
القاموس قبلon_fit_epoch_end
يسمى. -
عرض التجربةلعرض سجلاتك، انتقل إلى خادم MLflow (عادة http://127.0.0.1:5000) وحدد تجربتك وقم بتشغيلها.:
-
عرض تشغيلعمليات التشغيل هي نماذج فردية داخل تجربة.: انقر فوق تشغيل وشاهد تفاصيل التشغيل ، بما في ذلك القطع الأثرية التي تم تحميلها وأوزان الطراز.
تعطيل MLflow
لإيقاف تشغيل تسجيل MLflow:
استنتاج
تكامل تسجيل MLflow مع Ultralytics YOLO يوفر طريقة مبسطة لتتبع تجارب التعلم الآلي الخاصة بك. يمكنك من مراقبة مقاييس الأداء وإدارة القطع الأثرية بشكل فعال ، مما يساعد في تطوير النموذج القوي ونشره. لمزيد من التفاصيل، يرجى زيارة الوثائق الرسمية ل MLflow.