الارتقاء بتدريب YOLO26: بسّط عملية التسجيل الخاصة بك باستخدام Comet

يعد تسجيل تفاصيل التدريب الرئيسية مثل المعلمات، والمقاييس، وتنبؤات الصور، ونقاط فحص النموذج أمراً أساسياً في تعلم الآلة؛ فهو يحافظ على شفافية مشروعك، وقابلية قياس تقدمك، وقابلية تكرار نتائجك.



Watch: How to Use Comet for Ultralytics YOLO Model Training Logs and Metrics 🚀

يتكامل Ultralytics YOLO26 بسلاسة مع Comet (المعروفة سابقاً بـ Comet ML)، حيث يلتقط ويحسن بكفاءة كل جانب من جوانب عملية تدريب نموذج اكتشاف الكائنات الخاص بـ YOLO26. في هذا الدليل، سنغطي عملية التثبيت، وإعداد Comet، والرؤى في الوقت الفعلي، والتسجيل المخصص، والاستخدام دون اتصال بالإنترنت، مما يضمن توثيق تدريب YOLO26 الخاص بك بدقة وضبطه للحصول على نتائج متميزة.

Comet

Comet ML experiment tracking dashboard

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

تسخير قوة YOLO26 و Comet

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

التثبيت

لتثبيت الحزم المطلوبة، قم بتشغيل:

التثبيت
# Install the required packages for YOLO26 and Comet
pip install ultralytics comet_ml torch torchvision

تكوين Comet

بعد تثبيت الحزم المطلوبة، ستحتاج إلى التسجيل، والحصول على مفتاح واجهة برمجة تطبيقات Comet، وتكوينه.

تكوين Comet
# Set your Comet API Key
export COMET_API_KEY=YOUR_API_KEY

بعد ذلك، يمكنك تهيئة مشروع Comet الخاص بك. ستكتشف Comet مفتاح واجهة برمجة التطبيقات تلقائياً وتتابع عملية الإعداد.

تهيئة مشروع Comet
import comet_ml

comet_ml.login(project_name="comet-example-yolo26-coco128")

إذا كنت تستخدم دفتر ملاحظات Google Colab، فسيقوم الكود أعلاه بمطالبتك بإدخال مفتاح واجهة برمجة التطبيقات الخاص بك للتهيئة.

الاستخدام

قبل الغوص في تعليمات الاستخدام، تأكد من الاطلاع على مجموعة نماذج YOLO26 التي تقدمها Ultralytics. سيساعدك هذا في اختيار النموذج الأنسب لمتطلبات مشروعك.

الاستخدام
from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n.pt")

# Train the model
results = model.train(
    data="coco8.yaml",
    project="comet-example-yolo26-coco128",
    batch=32,
    save_period=1,
    save_json=True,
    epochs=3,
)

بعد تشغيل كود التدريب، ستنشئ Comet تجربة في مساحة عمل Comet الخاصة بك لتتبع التشغيل تلقائياً. سيتم تزويدك بعد ذلك برابط لعرض التسجيل التفصيلي لعملية تدريب نموذج YOLO26 الخاص بك.

تقوم Comet تلقائياً بتسجيل البيانات التالية دون أي تكوين إضافي: مقاييس مثل mAP والخسارة، والمعلمات الفائقة، ونقاط فحص النموذج، ومصفوفة الارتباك التفاعلية، وتنبؤات مربع الإحاطة للصور.

فهم أداء نموذجك باستخدام مرئيات Comet

دعنا نتعمق في ما ستراه على لوحة تحكم Comet بمجرد أن يبدأ تدريب نموذج YOLO26 الخاص بك. لوحة التحكم هي المكان الذي يحدث فيه كل شيء، حيث تعرض مجموعة من المعلومات المسجلة تلقائياً من خلال المرئيات والإحصائيات. إليك جولة سريعة:

لوحات التجارب

ينظم قسم لوحات التجارب في لوحة تحكم Comet ويعرض عمليات التشغيل المختلفة ومقاييسها، مثل خسارة قناع القطع، وخسارة الفئة، والدقة، ومتوسط متوسط الدقة.

Comet ML experiment tracking dashboard

المقاييس

في قسم المقاييس، لديك خيار فحص المقاييس في تنسيق جدولي أيضاً، والذي يتم عرضه في جزء مخصص كما هو موضح هنا.

Comet ML experiment tracking dashboard

مصفوفة الارتباك التفاعلية

توفر مصفوفة الارتباك، الموجودة في علامة التبويب مصفوفة الارتباك، طريقة تفاعلية لتقييم دقة تصنيف النموذج. وهي توضح التنبؤات الصحيحة وغير الصحيحة، مما يسمح لك بفهم نقاط القوة والضعف في النموذج.

Comet ML experiment tracking dashboard

مقاييس النظام

تسجل Comet مقاييس النظام للمساعدة في تحديد أي اختناقات في عملية التدريب. وهي تتضمن مقاييس مثل استخدام GPU، واستخدام ذاكرة GPU، واستخدام CPU، واستخدام RAM. هذه ضرورية لمراقبة كفاءة استخدام الموارد أثناء تدريب النموذج.

Comet ML experiment tracking dashboard

تخصيص تسجيل Comet

توفر Comet المرونة لتخصيص سلوك التسجيل الخاص بها عن طريق ضبط متغيرات البيئة. تسمح لك هذه التكوينات بتكييف Comet وفقاً لاحتياجاتك وتفضيلاتك الخاصة. إليك بعض خيارات التخصيص المفيدة:

تسجيل تنبؤات الصور

يمكنك التحكم في عدد تنبؤات الصور التي تسجلها Comet أثناء تجاربك. افتراضياً، تسجل Comet 100 تنبؤ للصورة من مجموعة التحقق. ومع ذلك، يمكنك تغيير هذا الرقم ليناسب متطلباتك بشكل أفضل. على سبيل المثال، لتسجيل 200 تنبؤ للصورة، استخدم الكود التالي:

import os

os.environ["COMET_MAX_IMAGE_PREDICTIONS"] = "200"

فاصل تسجيل الدفعات

تسمح لك Comet بتحديد عدد المرات التي يتم فيها تسجيل دفعات تنبؤات الصور. يتحكم متغير البيئة COMET_EVAL_BATCH_LOGGING_INTERVAL في هذا التردد. الإعداد الافتراضي هو 1، والذي يسجل التنبؤات من كل دفعة تحقق. يمكنك ضبط هذه القيمة لتسجيل التنبؤات بفاصل زمني مختلف. على سبيل المثال، سيؤدي ضبطها على 4 إلى تسجيل التنبؤات من كل دفعة رابعة.

import os

os.environ["COMET_EVAL_BATCH_LOGGING_INTERVAL"] = "4"

تعطيل تسجيل مصفوفة الارتباك

في بعض الحالات، قد لا ترغب في تسجيل مصفوفة الارتباك من مجموعة التحقق الخاصة بك بعد كل حقبة. يمكنك تعطيل هذه الميزة عن طريق ضبط متغير البيئة COMET_EVAL_LOG_CONFUSION_MATRIX على "false". سيتم تسجيل مصفوفة الارتباك مرة واحدة فقط، بعد اكتمال التدريب.

import os

os.environ["COMET_EVAL_LOG_CONFUSION_MATRIX"] = "false"

التسجيل دون اتصال بالإنترنت

إذا وجدت نفسك في موقف يكون فيه الوصول إلى الإنترنت محدوداً، توفر Comet خيار تسجيل دون اتصال بالإنترنت. يمكنك ضبط متغير البيئة COMET_MODE على "offline" لتمكين هذه الميزة. سيتم حفظ بيانات تجربتك محلياً في دليل يمكنك تحميله لاحقاً إلى Comet عندما يكون اتصال الإنترنت متاحاً.

import os

os.environ["COMET_MODE"] = "offline"

ملخص

لقد أخذك هذا الدليل عبر دمج Comet مع Ultralytics YOLO26. من التثبيت إلى التخصيص، تعلمت تبسيط إدارة التجارب، واكتساب رؤى في الوقت الفعلي، وتكييف التسجيل مع احتياجات مشروعك.

استكشف وثائق تكامل YOLOv8 الرسمية لـ Comet، والتي تنطبق أيضاً على مشاريع YOLO26.

علاوة على ذلك، إذا كنت تتطلع إلى التعمق أكثر في التطبيقات العملية لـ YOLO26، وتحديداً لمهام تجزئة الصور، فإن هذا الدليل التفصيلي حول ضبط YOLO26 باستخدام Comet يقدم رؤى قيمة وتعليمات خطوة بخطوة لتعزيز أداء نموذجك.

بالإضافة إلى ذلك، لاستكشاف عمليات تكامل مثيرة أخرى مع Ultralytics، تحقق من صفحة دليل التكامل، والتي توفر ثروة من الموارد والمعلومات.

الأسئلة الشائعة

كيف يمكنني دمج Comet مع Ultralytics YOLO26 للتدريب؟

لدمج Comet مع Ultralytics YOLO26، اتبع هذه الخطوات:

  1. تثبيت الحزم المطلوبة:

    pip install ultralytics comet_ml torch torchvision
  2. إعداد مفتاح واجهة برمجة تطبيقات Comet الخاص بك:

    export COMET_API_KEY=YOUR_API_KEY
  3. تهيئة مشروع Comet الخاص بك في كود Python:

    import comet_ml
    
    comet_ml.login(project_name="comet-example-yolo26-coco128")
  4. تدريب نموذج YOLO26 الخاص بك وتسجيل المقاييس:

    from ultralytics import YOLO
    
    model = YOLO("yolo26n.pt")
    results = model.train(
        data="coco8.yaml",
        project="comet-example-yolo26-coco128",
        batch=32,
        save_period=1,
        save_json=True,
        epochs=3,
    )

للحصول على تعليمات أكثر تفصيلاً، راجع قسم تكوين Comet.

ما هي فوائد استخدام Comet مع YOLO26؟

من خلال دمج Ultralytics YOLO26 مع Comet، يمكنك:

  • مراقبة الرؤى في الوقت الفعلي: احصل على تعليقات فورية حول نتائج تدريبك، مما يسمح بإجراء تعديلات سريعة.
  • تسجيل مقاييس شاملة: التقط تلقائياً مقاييس أساسية مثل mAP، والخسارة، والمعلمات الفائقة، ونقاط فحص النموذج.
  • تتبع التجارب دون اتصال بالإنترنت: سجل عمليات تدريبك محلياً عندما لا يتوفر الوصول إلى الإنترنت.
  • مقارنة عمليات التدريب المختلفة: استخدم لوحة تحكم Comet التفاعلية لتحليل ومقارنة تجارب متعددة.

من خلال الاستفادة من هذه الميزات، يمكنك تحسين سير عمل تعلم الآلة الخاص بك لأداء أفضل وقابلية تكرار أكبر. لمزيد من المعلومات، قم بزيارة دليل تكامل Comet.

كيف يمكنني تخصيص سلوك تسجيل Comet أثناء تدريب YOLO26؟

تسمح Comet بتخصيص واسع لسلوك التسجيل الخاص بها باستخدام متغيرات البيئة:

  • تغيير عدد تنبؤات الصور المسجلة:

    import os
    
    os.environ["COMET_MAX_IMAGE_PREDICTIONS"] = "200"
  • ضبط فاصل تسجيل الدفعات:

    import os
    
    os.environ["COMET_EVAL_BATCH_LOGGING_INTERVAL"] = "4"
  • تعطيل تسجيل مصفوفة الارتباك:

    import os
    
    os.environ["COMET_EVAL_LOG_CONFUSION_MATRIX"] = "false"

راجع قسم تخصيص تسجيل Comet لمزيد من خيارات التخصيص.

كيف يمكنني عرض المقاييس التفصيلية ومرئيات تدريب YOLO26 الخاص بي على Comet؟

بمجرد أن يبدأ تدريب نموذج YOLO26 الخاص بك، يمكنك الوصول إلى مجموعة واسعة من المقاييس والمرئيات على لوحة تحكم Comet. الميزات الرئيسية تشمل:

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

للحصول على نظرة عامة مفصلة حول هذه الميزات، قم بزيارة قسم فهم أداء نموذجك باستخدام مرئيات Comet.

هل يمكنني استخدام Comet للتسجيل دون اتصال بالإنترنت عند تدريب نماذج YOLO26؟

نعم، يمكنك تمكين التسجيل دون اتصال بالإنترنت في Comet عن طريق ضبط متغير البيئة COMET_MODE على "offline":

import os

os.environ["COMET_MODE"] = "offline"

تتيح لك هذه الميزة تسجيل بيانات تجربتك محلياً، والتي يمكن تحميلها لاحقاً إلى Comet عندما يكون اتصال الإنترنت متاحاً. هذا مفيد بشكل خاص عند العمل في بيئات ذات وصول محدود إلى الإنترنت. لمزيد من التفاصيل، راجع قسم التسجيل دون اتصال بالإنترنت.

تعليقات