Ultralytics YOLO27: انضم إلى قائمة الانتظار.
ترخيص YOLO
العودة إلى مسرد Ultralytics

Experiment Tracking

يسجل تتبّع التجارب المعلمات وإصدارات التعليمات البرمجية والبيانات والمقاييس والمخرجات لكل جولة تدريب للتعلّم الآلي، ما يتيح مقارنة الجولات وإعادة إنتاجها.

تتبّع التجارب هو تسجيل كل ما يتعلق بكل تشغيل لتدريب التعلّم الآلي، بما في ذلك إصدار الشيفرة وإصدار البيانات والإعدادات والبيئة والمقاييس بمرور الوقت وملفات المخرجات مثل الأوزان والرسوم، في مخزن واحد قابل للبحث. ينتج عن المشروع الذي يجرّب عشرات معدلات التعلّم وإعدادات زيادة البيانات وأحجام النماذج عمليات تدريب متشابهة في المظهر على القرص؛ ويحتفظ التتبّع بالإعدادات المرتبطة بكل نتيجة، بحيث يمكن مقارنة أفضل تشغيل وإعادة إنتاجه وتتبع مصدره بعد أشهر. وقد جعل TensorBoard، الذي صدر مع TensorFlow عام 2015، منحنيات التدريب المباشرة أمرًا شائعًا، وأصدرت Databricks مشروع MLflow مفتوح المصدر عام 2018، وكان التتبّع أحد مكوناته الأصلية الثلاثة. ومن أدوات التتبّع الأخرى واسعة الاستخدام Weights & Biases وComet وClearML وDVC.

ما الذي تسجّله أداة التتبّع#

يحصل كل تشغيل على معرّف فريد وينتمي إلى تجربة، وهي مجموعة مسماة من عمليات التشغيل ذات الصلة. ويتضمن سجل التشغيل النموذجي ما يلي:

  • المعلمات الفائقة: معدل التعلّم وحجم الدفعة والمحسّن وبنية النموذج والبذرة العشوائية وكل إعداد آخر يؤثر في التدريب.
  • المقاييس: خسائر التدريب والتحقق ودرجاتهما المسجلة لكل خطوة أو حقبة، بالإضافة إلى مقاييس النظام مثل ذاكرة GPU واستخدامها.
  • العناصر: نقاط التحقق ومصفوفات الالتباس والتنبؤات النموذجية وملفات الإعداد.
  • النسب: إيداع Git وإصدار مجموعة البيانات وإصدارات الحزم والعتاد والمؤلف الذي أنتج التشغيل.

يتم التسجيل باستدعاء من العميل لكل قيمة، أو تلقائيًا عبر عمليات التكامل للتسجيل التلقائي التي تلتقط معلمات الإطار ومقاييسه دون إضافة شيفرة. ويجمع خادم تتبّع مشترك عمليات التشغيل من كل حاسوب محمول وجهاز سحابي ومهمة CI في الفريق، كما تعرض لوحة معلوماته منحنيات الخسارة للتشغيلات المحددة فوق بعضها وتتيح تصفيتها حسب أي معلمة أو مقياس، ما يجعل مشكلات مثل فرط التكيّف واضحة للوهلة الأولى.

يسجّل تدريب Ultralytics YOLO وسيطات كل تشغيل في args.yaml وخسائره ومقاييسه لكل حقبة في results.csv، كما ترسل عمليات التكامل المدمجة القيم نفسها إلى MLflow أو Comet أو ClearML أو DVC فور تثبيت حزمتها، بينما يُفعّل TensorBoard وWeights & Biases عبر yolo settings. وتصبح وسيطتا التدريب project وname اسمي التجربة والتشغيل في MLflow، لذا تصل عملية ضبط YOLO26 إلى أداة التتبّع منظّمة مسبقًا.

مقارنة عمليات التشغيل وإعادة إنتاجها#

ترسم لوحات المعلومات مقياسًا مقابل معلمة عبر عمليات التشغيل، أو تنشئ مخططات الإحداثيات المتوازية التي تصل إعدادات كل تشغيل بنتيجته، ما يوضح الإعدادات المهمة في عملية مسح. في Ultralytics Platform، يقارن المشروع نماذجه بعرض منحنيات المقاييس والخسارة فوق بعضها وجدول جنبًا إلى جنب، ويحوّل درس مقارنة التشغيلات واختيار الأفضل هذه المقارنة إلى بوابة ترقية مكتوبة بنص برمجي. ويتطلب استنساخ تشغيل ما أكثر من معلماته الفائقة: يجب أن يتضمن السجل أيضًا إيداع الشيفرة، ولقطة البيانات الدقيقة، وإصدارات الحزم، والبذرة العشوائية، لأن أنوية GPU وترتيب تحميل البيانات قد يغيّران النتائج قليلًا حتى بين تشغيلات متطابقة فيما عدا ذلك.

يدرّب هذا البرنامج النصي لـMLflow شجرة قرار بأربعة أعماق على مجموعة الأرقام المكتوبة يدويًا في scikit-learn، ويسجّل كل عمق بوصفه معلمة والدقة على مجموعة التحقق بوصفها مقياسًا، ثم يستعلم عن التجربة كما لو كانت جدولًا:

import mlflow
from sklearn.datasets import load_digits
from sklearn.model_selection import train_test_split
from sklearn.tree import DecisionTreeClassifier

# Store runs in a local SQLite file and group them under one experiment
mlflow.set_tracking_uri("sqlite:///mlflow.db")
mlflow.set_experiment("digits-tree-depth")
X_train, X_val, y_train, y_val = train_test_split(*load_digits(return_X_y=True), random_state=0)

# One tracked run per setting: the parameter goes in, the metric comes out
for depth in [2, 4, 8, 16]:
    with mlflow.start_run(run_name=f"depth-{depth}"):
        model = DecisionTreeClassifier(max_depth=depth, random_state=0).fit(X_train, y_train)
        mlflow.log_param("max_depth", depth)
        mlflow.log_metric("val_accuracy", model.score(X_val, y_val))

# Query the experiment like a table, best run first
runs = mlflow.search_runs(order_by=["metrics.val_accuracy DESC"])
print(runs[["params.max_depth", "metrics.val_accuracy"]])

في قاعدة بيانات جديدة، يسرد الجدول العمق 16 أولًا بدقة تحقق تبلغ 0.838، ثم العمق 8 بدقة 0.818، والعمق 4 بدقة 0.533، والعمق 2 بدقة 0.318. يؤدي تشغيل mlflow ui في المجلد نفسه باستخدام --backend-store-uri sqlite:///mlflow.db إلى فتح عمليات التشغيل نفسها في المتصفح.

يمثل تتبّع التجارب مرحلة من عمليات التعلّم الآلي (MLOps)، إلى جانب ثلاث ممارسات غالبًا ما تختلط به:

  • سجل النماذج: يحتفظ بالنماذج القليلة المدرّبة الجديرة بالنشر، ويربط إصدار كل منها بتشغيل التتبّع الذي أنتجه.
  • مراقبة النماذج: تراقب مدخلات النموذج المنشور ومخرجاته ودقته في بيئة الإنتاج، بعد أن يُنجز التتبّع مهمته أثناء التطوير.
  • ضبط المعلمات الفائقة: تطلق أدوات البحث مثل Optuna وRay Tune عمليات تشغيل كثيرة تلقائيًا، وتخزّن أداة التتبّع كل واحدة منها وترتّبها.

استكشف الحلول

الرؤية الحاسوبية في الرياضة

الرؤية الحاسوبية في الرياضة

اكتشف كيف يعزّز Ultralytics YOLO الرؤية الحاسوبية الرياضية عبر تتبّع اللاعبين والكرة، وتحليلات الأداء، ورؤى التدريب، وإعادة تأهيل الرياضيين.
معرفة المزيد
الرؤية الحاسوبية للصور الجوية

الرؤية الحاسوبية للصور الجوية

حوّل صور الطائرات المسيّرة والصور الجوية إلى رؤى آنية للزراعة وتربية الأحياء المائية والحفاظ على البيئة والتحليل الجغرافي المكاني باستخدام Ultralytics YOLO.
معرفة المزيد
الرؤية الحاسوبية في قطاع الطيران والفضاء

الرؤية الحاسوبية في قطاع الطيران والفضاء

طبّق الرؤية الحاسوبية في مجال الطيران والفضاء باستخدام Ultralytics YOLO لفحص الطائرات، واكتشاف الأجسام الغريبة على المدارج (FOD)، والعمليات الأرضية في المطارات، واكتشاف عيوب المواد المركّبة.
معرفة المزيد
الرؤية الحاسوبية في مجال الأمن

الرؤية الحاسوبية في مجال الأمن

احمِ كل موقع باستخدام نماذج Ultralytics YOLO. يدعم الذكاء الاصطناعي البصري مراقبة المحيط، واكتشاف التهديدات، والتعرف على لوحات المركبات، والسلامة في مكان العمل.
معرفة المزيد
الرؤية الحاسوبية في الروبوتات

الرؤية الحاسوبية في الروبوتات

عزّز أداء الآلات الذكية باستخدام نماذج Ultralytics YOLO. يدعم الذكاء الاصطناعي البصري في الروبوتات الملاحة الذاتية والإدراك وتعقب الأجسام والتحكم الآني.
معرفة المزيد
الرؤية الحاسوبية في الخدمات اللوجستية

الرؤية الحاسوبية في الخدمات اللوجستية

بسّط العمليات اللوجستية باستخدام نماذج Ultralytics YOLO. يتيح الذكاء الاصطناعي البصري فحص الطرود وفرزها وتتبع المركبات ومراقبة سلامة المستودعات في الوقت الفعلي.
معرفة المزيد
الرؤية الحاسوبية في تجارة التجزئة

الرؤية الحاسوبية في تجارة التجزئة

أعِد تصور تجارة التجزئة باستخدام نماذج Ultralytics YOLO. يتيح الذكاء الاصطناعي البصري تتبع المخزون ومراقبة الرفوف وإدارة الطوابير واستخلاص رؤى أذكى عن العملاء.
معرفة المزيد
الرؤية الحاسوبية في الرعاية الصحية

الرؤية الحاسوبية في الرعاية الصحية

أنشئ حلولًا للرعاية الصحية باستخدام نماذج Ultralytics YOLO. يعزز الذكاء الاصطناعي البصري في الرعاية الصحية سرعة التصوير الطبي، وكفاءة التشخيص، ومراقبة المرضى.
معرفة المزيد
الرؤية الحاسوبية في التصنيع

الرؤية الحاسوبية في التصنيع

حسّن التصنيع باستخدام نماذج Ultralytics YOLO. يعزز الذكاء الاصطناعي للرؤية مراقبة الجودة واكتشاف العيوب والالتزام بمعدات الوقاية الشخصية وأتمتة خطوط التجميع.
معرفة المزيد
الرؤية الحاسوبية في قطاع السيارات

الرؤية الحاسوبية في قطاع السيارات

طبّق الرؤية الحاسوبية في قطاع السيارات باستخدام نماذج Ultralytics YOLO. يعزز الذكاء الاصطناعي للرؤية سلامة الطرق ومساعدة السائق وأتمتة المركبات لإنشاء طرق أكثر ذكاءً.
معرفة المزيد
الرؤية الحاسوبية في الزراعة

الرؤية الحاسوبية في الزراعة

أدخل الذكاء الاصطناعي البصري إلى الزراعة الذكية باستخدام نماذج Ultralytics YOLO. عزّز مراقبة المحاصيل وتتبع الماشية والزراعة الدقيقة لزيادة الإنتاجية وتحسينها.
معرفة المزيد

لنبنِ مستقبل الذكاء الاصطناعي معًا!

ابدأ رحلتك نحو مستقبل تعلّم الآلة