الارتقاء بتدريب 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 هي منصة لتتبع ومقارنة وتفسير وتحسين نماذج وتجارب تعلم الآلة. فهي تسمح لك بتسجيل المقاييس، والمعلمات، والوسائط، والمزيد أثناء تدريب نموذجك ومراقبة تجاربك من خلال واجهة ويب جذابة بصرياً. تساعد Comet علماء البيانات على التكرار بشكل أسرع، وتعزز الشفافية وقابلية التكرار، وتدعم تطوير نماذج الإنتاج.
تسخير قوة YOLO26 و Comet
من خلال الجمع بين Ultralytics YOLO26 و Comet، يمكنك الاستفادة من مجموعة من المزايا. وتشمل هذه المزايا إدارة مبسطة للتجارب، ورؤى في الوقت الفعلي لإجراء تعديلات سريعة، وخيارات تسجيل مرنة ومخصصة، والقدرة على تسجيل التجارب دون اتصال بالإنترنت عندما يكون الوصول إلى الإنترنت محدوداً. يُمكّنك هذا التكامل من اتخاذ قرارات تعتمد على البيانات، وتحليل مقاييس الأداء، وتحقيق نتائج استثنائية.
التثبيت
لتثبيت الحزم المطلوبة، قم بتشغيل:
# Install the required packages for YOLO26 and Comet
pip install ultralytics comet_ml torch torchvisionتكوين Comet
بعد تثبيت الحزم المطلوبة، ستحتاج إلى التسجيل، والحصول على مفتاح واجهة برمجة تطبيقات Comet، وتكوينه.
# Set your Comet API Key
export COMET_API_KEY=YOUR_API_KEYبعد ذلك، يمكنك تهيئة مشروع 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 مقاييس النظام للمساعدة في تحديد أي اختناقات في عملية التدريب. وهي تتضمن مقاييس مثل استخدام GPU، واستخدام ذاكرة GPU، واستخدام CPU، واستخدام RAM. هذه ضرورية لمراقبة كفاءة استخدام الموارد أثناء تدريب النموذج.
تخصيص تسجيل 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، اتبع هذه الخطوات:
-
تثبيت الحزم المطلوبة:
pip install ultralytics comet_ml torch torchvision -
إعداد مفتاح واجهة برمجة تطبيقات Comet الخاص بك:
export COMET_API_KEY=YOUR_API_KEY -
تهيئة مشروع Comet الخاص بك في كود Python:
import comet_ml comet_ml.login(project_name="comet-example-yolo26-coco128") -
تدريب نموذج 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 عندما يكون اتصال الإنترنت متاحاً. هذا مفيد بشكل خاص عند العمل في بيئات ذات وصول محدود إلى الإنترنت. لمزيد من التفاصيل، راجع قسم التسجيل دون اتصال بالإنترنت.