تصدير وتحسين تحليلات Ultralytics YOLOv8 للاستدلال على Intel OpenVINO

24 مايو 2024
قم بتحسين نموذج Ultralytics YOLOv8 الخاص بك للاستدلال باستخدام OpenVINO. اتبع دليلنا لتحويل نماذج PyTorch إلى ONNX وتحسينها للتطبيقات في الوقت الحقيقي.

24 مايو 2024
قم بتحسين نموذج Ultralytics YOLOv8 الخاص بك للاستدلال باستخدام OpenVINO. اتبع دليلنا لتحويل نماذج PyTorch إلى ONNX وتحسينها للتطبيقات في الوقت الحقيقي.
في منشور المدونة هذا، سنلقي نظرة على كيفية تصدير وتحسين نموذج Ultralytics YOLOv8 المدرب مسبقًا أو المخصص للاستدلال باستخدام OpenVINO. إذا كنت تستخدم نظامًا مستندًا إلى Intel، سواءً كان وحدة المعالجة المركزية أو وحدة معالجة الرسومات، سيوضح لك هذا الدليل كيفية تسريع نموذجك بشكل كبير بأقل جهد ممكن.
يمكن أن يؤدي تحسين نموذج YOLOv8 الخاص بك باستخدام OpenVINO إلى زيادة سرعة مهام الاستدلال بما يصل إلى 3 أضعاف، خاصةً إذا كنت تستخدم وحدة المعالجة المركزية Intel. يمكن أن يُحدث هذا التعزيز في الأداء فرقًا كبيرًا في تطبيقات الوقت الحقيقي، بدءًا من اكتشاف الكائنات إلى أنظمة التجزئة والأمان.
أولًا وقبل كل شيء، دعنا نقسم العملية. سنقوم بتحويل نموذج PyTorch إلى ONNX ثم تحسينه باستخدام OpenVINO. تتضمن هذه العملية بعض الخطوات المباشرة ويمكن تطبيقها على نماذج وتنسيقات مختلفة بما في ذلك TensorFlow و PyTorch و Caffe و ONNX.
بالرجوع إلى وثائق Ultralytics، نجد أن تصدير نموذج YOLOv8 يتضمن استخدام طريقة التصدير من إطار عمل Ultralytics. تسمح لنا هذه الطريقة بتحويل نموذجنا من PyTorch إلى ONNX، وأخيرًا تحسينه ل OpenVINO. والنتيجة هي نموذج يعمل بشكل أسرع بكثير، مع الاستفادة من أجهزة Intel القوية.
قبل تشغيل البرنامج النصي للتصدير، ستحتاج إلى التأكد من تثبيت جميع التبعيات الضرورية. يتضمن ذلك مكتبة Ultralytics و ONNX و OpenVINO. تثبيت هذه الحزم هي عملية بسيطة يمكن إجراؤها عن طريق أداة تثبيت حزم Python.
بمجرد إعداد بيئتك، يمكنك تشغيل البرنامج النصي للتصدير. سيقوم هذا البرنامج النصي بتحويل نموذج PyTorch الخاص بك إلى ONNX ثم إلى OpenVINO. العملية واضحة ومباشرة وتتضمن استدعاء وظيفة واحدة للتعامل مع التصدير. يجعل إطار Ultralytics من السهل تحويل نماذجك وتحسينها، مما يضمن حصولك على أفضل أداء بأقل قدر من المتاعب.
بعد التصدير، من الضروري مقارنة أداء النموذجين الأصلي والمحسّن. من خلال قياس وقت الاستدلال لكلا النموذجين، يمكنك أن ترى بوضوح مكاسب الأداء. عادةً ما يُظهر نموذج OpenVINO انخفاضًا كبيرًا في وقت الاستدلال مقارنةً بنموذج PyTorch الأصلي. وينطبق هذا بشكل خاص على النماذج الأكبر حجمًا حيث يكون تعزيز الأداء ملحوظًا للغاية.
يعد تحسين نماذج YOLOv8 باستخدام OpenVINO مفيدًا بشكل خاص للتطبيقات التي تتطلب معالجة في الوقت الفعلي. فيما يلي بعض الأمثلة:
من خلال تنفيذ هذه التحسينات، فإنك لا تقوم فقط بتحسين الأداء ولكن أيضًا تحسين موثوقية وكفاءة تطبيقاتك. يمكن أن يؤدي ذلك إلى تجارب أفضل للمستخدمين وزيادة الإنتاجية وحلول أكثر ابتكارًا.
يعد تصدير نموذج YOLOv8 وتحسينه لـ OpenVINO طريقة قوية للاستفادة من أجهزة Intel لتطبيقات ذكاء اصطناعي أسرع وأكثر كفاءة. من خلال بضع خطوات بسيطة، يمكنك تحويل أداء نموذجك وتطبيقه على سيناريوهات العالم الحقيقي بفعالية.
تأكد من الاطلاع على المزيد من البرامج التعليمية والأدلة من Ultralytics لمواصلة تحسين مشاريع الذكاء الاصطناعي الخاصة بك. قم بزيارة مستودع GitHub الخاص بنا وانضم إلى مجتمع Ultralytics لمزيد من الأفكار والتحديثات. لنبتكر معًا!
تذكّر أن تحسين نماذجك لا يتعلق فقط بالسرعة - بل يتعلق بفتح إمكانيات جديدة وضمان أن تكون حلول الذكاء الاصطناعي لديك قوية وفعالة وجاهزة للمستقبل.