انتقل إلى المحتوى

رفع YOLOv8 التدريب: تبسيط عملية التسجيل الخاصة بك مع Comet مل

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

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

Comet مل

Comet نظرة عامة على ML

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

تسخير قوة YOLOv8 و Comet مل

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

تركيب

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

تركيب

# Install the required packages for YOLOv8 and Comet ML
pip install ultralytics comet_ml torch torchvision

تكوين Comet مل

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

تكوين Comet مل

# Set your Comet Api Key
export COMET_API_KEY=<Your API Key>

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

import comet_ml

comet_ml.init(project_name="comet-example-yolov8-coco128")

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

استخدام

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

استخدام

from ultralytics import YOLO

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

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

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

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

فهم أداء نموذجك من خلال Comet تصورات ML

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

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

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

Comet نظرة عامة على ML

المقاييس

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

Comet نظرة عامة على ML

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

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

Comet نظرة عامة على ML

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

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

Comet نظرة عامة على ML

تخصيص Comet تسجيل ML

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

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

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

import os

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

الفاصل الزمني لتسجيل الدفعات

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

import os

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

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

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

import os

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

تسجيل الدخول دون اتصال

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

import os

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

ملخص

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

استكشف Comet الوثائق الرسمية ل ML لمزيد من الأفكار حول التكامل مع YOLOv8.

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

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

الأسئلة المتداولة

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

لدمج Comet ML مع Ultralytics YOLOv8 ، اتبع الخطوات التالية:

  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.init(project_name="comet-example-yolov8-coco128")
    
  4. تدريب نموذج YOLOv8 الخاص بك وتسجيل المقاييس:

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

لمزيد من الإرشادات التفصيلية، راجع قسم التكوينComet ML.

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

من خلال دمج Ultralytics YOLOv8 مع Comet ML، يمكنك ذلك:

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

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

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

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

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

    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 ML Logging.

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

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

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

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

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

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

import os

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

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



تم الإنشاء 2023-11-16، تم التحديث 2024-07-05
المؤلفون: جلين-جوتشر (10)، أيوش إكسل (1)، أبيرامي فينا (1)

التعليقات