كيفية تدريب نماذج Ultralytics YOLO والتحقق من صحتها والتنبؤ بها وتصديرها وقياسها باستخدام نماذج Ultralytics YOLO

نوفولا لادي

3 دقائق للقراءة

24 يوليو 2024

تعرف على كيفية التدريب والتحقق من الصحة والتنبؤ والتصدير والقياس باستخدام نماذج Ultralytics YOLO!

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

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

وضع القطار

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

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

التحقق من صحة الوضع

بعد ذلك، دعنا نتعمق في وضع التحقق من الصحة. يعد التحقق من الصحة أمرًا ضروريًا لضبط المعلمات الفائقة وضمان أداء نموذجك بشكل جيد. يوفر Ultralytics مجموعة متنوعة من خيارات التحقق من الصحة، بما في ذلك الإعدادات الآلية، ودعم المقاييس المتعددة، والتوافق مع واجهة برمجة تطبيقات Python. يمكنك حتى تشغيل التحقق من الصحة مباشرةً من خلال واجهة سطر الأوامر (CLI) باستخدام الأمر أدناه.

لماذا التحقق من الصحة؟

التحقق من الصحة أمر بالغ الأهمية لـ

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

يوفر Ultralytics أيضًا أمثلة للمستخدم يمكنك نسخها ولصقها في نصوص Python البرمجية. تتضمن هذه الأمثلة معلمات مثل حجم الصورة وحجم الدُفعة والجهاز (وحدة المعالجة المركزية أو وحدة معالجة الرسومات) والتقاطع على الاتحاد (IoU).

وضع التنبؤ

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

باستخدام مقتطف كود بيثون أدناه، ستتمكن من تشغيل التنبؤات على صورك!

وضع التصدير

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

الوضع المعياري

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

كيفية القياس

لتشغيل مقياس، يمكنك استخدام أمثلة المستخدم المتوفرة في الوثائق. تغطي هذه الأمثلة المقاييس الرئيسية وتنسيقات التصدير، بما في ذلك ONNX و TensorRT. يمكنك أيضًا تحديد معلمات مثل تكميم الأعداد الصحيحة (INT8) أو تكميم الفاصلة العائمة (FP16) لمعرفة كيف تؤثر الإعدادات المختلفة على الأداء.

مثال للقياس المعياري الواقعي

لنلقِ نظرة على مثال واقعي لقياس الأداء. عندما نقيس نموذج PyTorch الخاص بنا، نلاحظ سرعة استدلال تبلغ 68 ميلي ثانية على وحدة معالجة الرسومات RTX 3070. بعد التصدير إلى TorchScript، تنخفض سرعة الاستدلال إلى 4 ميلي ثانية، مما يدل على تحسن كبير.

بالنسبة لنماذج ONNX، نحقق سرعة استدلال تبلغ 21 ميلي ثانية. عند اختبار هذه النماذج على وحدة المعالجة المركزية (Intel i9 الجيل الثالث عشر)، نرى نتائج متفاوتة. حيث يعمل TorchScript بسرعة 115 ميلي ثانية، بينما يعمل ONNX بسرعة 84 ميلي ثانية. أخيرًا، يحقق OpenVINO المحسّن لأجهزة Intel أداءً مذهلًا بسرعة 23 ميلي ثانية.

_w_f_reserved_nherit
الشكل 1. نيكولاي نيلسن يشرح كيفية إجراء قياس الأداء باستخدام نماذج Ultralytics YOLO.

أهمية المقارنة المعيارية

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

الخاتمة

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

لا تنسَ استكشاف مجتمعنا والانضمام إليه وتجربة مقتطفات التعليمات البرمجية المتوفرة في مشاريعك. باستخدام هذه الأدوات، يمكنك إنشاء نماذج عالية الأداء وضمان تشغيلها بكفاءة في أي بيئة.

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

ابدأ رحلتك مع مستقبل التعلم الآلي

ابدأ مجاناً
تم نسخ الرابط إلى الحافظة