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

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

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 ميلي ثانية.
يوضح القياس المعياري كيف يمكن أن تؤثر الأجهزة وتنسيقات التصدير المختلفة على أداء نموذجك. من الأهمية بمكان قياس أداء نماذجك، خاصةً إذا كنت تخطط لنشرها على أجهزة مخصصة أو أجهزة متطورة. تضمن هذه العملية تحسين نموذجك للبيئة المستهدفة، مما يوفر أفضل أداء ممكن.
باختصار، تعد الأوضاع في وثائق Ultralytics أدوات قوية للتدريب والتحقق من صحة نماذج YOLO والتنبؤ بها وتصديرها وقياسها. يلعب كل وضع دورًا حيويًا في تحسين نموذجك وإعداده للنشر.
لا تنسَ استكشاف مجتمعنا والانضمام إليه وتجربة مقتطفات التعليمات البرمجية المتوفرة في مشاريعك. باستخدام هذه الأدوات، يمكنك إنشاء نماذج عالية الأداء وضمان تشغيلها بكفاءة في أي بيئة.