تعرّف على كيفية تصدير برنامج Ultralytics YOLO11 إلى تنسيق OpenVINO™ الذي يتيح الاستدلال بسرعة فائقة على أجهزة Intel®، مما يعزز السرعة وقابلية التوسع والدقة.

تعرّف على كيفية تصدير برنامج Ultralytics YOLO11 إلى تنسيق OpenVINO™ الذي يتيح الاستدلال بسرعة فائقة على أجهزة Intel®، مما يعزز السرعة وقابلية التوسع والدقة.
يعتمد تبني الذكاء الاصطناعي على إمكانية الوصول إلى حلول الذكاء الاصطناعي، وجزء كبير من ذلك هو تسهيل نشرها على الأجهزة التي يمتلكها الأشخاص بالفعل. يُعد تشغيل نماذج الذكاء الاصطناعي على وحدات معالجة الرسومات (GPU) خياراً رائعاً من حيث الأداء وقوة المعالجة المتوازية.
ومع ذلك، فإن الحقيقة هي أنه ليس لدى الجميع إمكانية الوصول إلى وحدات معالجة الرسومات المتطورة، خاصةً في البيئات المتطورة أو على أجهزة الكمبيوتر المحمولة اليومية. لهذا السبب من المهم جداً تحسين النماذج لتعمل بكفاءة على أجهزة متاحة على نطاق واسع مثل وحدات المعالجة المركزية (CPU) ووحدات المعالجة الرسومية المدمجة ووحدات المعالجة العصبية (NPU).
الرؤية الحاسوبية، على سبيل المثال، هي فرع من فروع الذكاء الاصطناعي الذي يمكّن الآلات من تحليل وفهم الصور وتدفقات الفيديو في الوقت الفعلي. تدعم نماذج الذكاء الاصطناعي للرؤية مثل Ultralytics YOLO11 المهام الرئيسية مثل اكتشاف الكائنات وتجزئة النماذج التي تدعم التطبيقات بدءاً من تحليلات البيع بالتجزئة إلى التشخيص الطبي.
لجعل الرؤية الحاسوبية متاحة على نطاق أوسع، أصدرت Ultralytics تكاملاً محدثاً مع مجموعة أدوات OpenVINO، وهو مشروع مفتوح المصدر لتحسين الاستدلال بالذكاء الاصطناعي وتشغيله عبر وحدات المعالجة المركزية ووحدات معالجة الرسومات ووحدات المعالجة العصبية.
من خلال هذا التكامل، أصبح من الأسهل تصدير نماذج YOLO11 ونشرها مع استدلال أسرع بما يصل إلى 3 أضعاف على وحدات المعالجة المركزية وأداء أسرع على وحدات معالجة الرسومات ووحدات المعالجة العصبية من إنتل. في هذه المقالة، سنتعرف في هذه المقالة على كيفية استخدام حزمة Ultralytics Python لتصدير نماذج YOLO11 إلى تنسيق OpenVINO واستخدامها للاستدلال. لنبدأ!
قبل أن نغوص في تفاصيل تكامل OpenVINO المدعوم من Ultralytics، دعنا نلقي نظرة فاحصة على ما يجعل YOLO11 نموذج رؤية حاسوبية موثوقًا ومؤثرًا. YOLO11 هو أحدث طراز في سلسلة Ultralytics YOLO، ويقدم تحسينات كبيرة في كل من السرعة والدقة.
من أهم ما يميزه هو الكفاءة. على سبيل المثال، يحتوي برنامج Ultralytics YOLO11m على معلمات أقل بنسبة 22% من معلمات Ultralytics YOLOv8m، ومع ذلك فهو يحقق متوسط دقة أعلى في مجموعة بيانات COCO. وهذا يعني أنه يعمل بشكل أسرع ويكشف أيضًا عن الكائنات بدقة أكبر، مما يجعله مثاليًا للتطبيقات في الوقت الفعلي حيث يكون الأداء والاستجابة أمرًا بالغ الأهمية.
بالإضافة إلى اكتشاف الأجسام، يدعم YOLO11 العديد من مهام الرؤية الحاسوبية المتقدمة مثل تجزئة النماذج، وتقدير الوضع، وتصنيف الصور، وتتبع الأجسام، واكتشاف الصندوق المحيط الموجه. كما أن YOLO11 سهل الاستخدام للمطورين، حيث توفر حزمة Ultralytics Python واجهة بسيطة ومتسقة لتدريب النماذج وتقييمها ونشرها.
بالإضافة إلى ذلك، تدعم حزمة Ultralytics Python العديد من عمليات التكامل وتنسيقات التصدير المتعددة، بما في ذلك OpenVINO وONNX وTorchScript، مما يتيح لك دمج YOLO11 بسهولة في خطوط أنابيب النشر المختلفة. سواءً كنت تستهدف البنية التحتية السحابية أو الأجهزة المتطورة أو الأنظمة المدمجة، فإن عملية التصدير مباشرة وقابلة للتكيف مع احتياجات أجهزتك.
OpenVINO™ (Open Visual Inference and Neural Network Optimization) هي مجموعة أدوات مفتوحة المصدر لتحسين الاستدلال بالذكاء الاصطناعي ونشره عبر مجموعة واسعة من الأجهزة. وهي تمكّن المطورين من تشغيل تطبيقات الاستدلال عالية الأداء بكفاءة عبر مختلف منصات Intel، بما في ذلك وحدات المعالجة المركزية ووحدات معالجة الرسومات المدمجة والمنفصلة ووحدات المعالجة العصبية ومصفوفات البوابات القابلة للبرمجة الميدانية (FPGAs).
يوفر OpenVINO واجهة وقت تشغيل موحدة تستخلص اختلافات الأجهزة من خلال المكونات الإضافية الخاصة بالأجهزة. هذا يعني أنه يمكن للمطورين كتابة التعليمات البرمجية مرة واحدة ونشرها عبر أهداف أجهزة Intel متعددة باستخدام واجهة برمجة تطبيقات متسقة.
فيما يلي بعض الميزات الرئيسية التي تجعل OpenVINO خيارًا رائعًا للنشر:
والآن بعد أن استكشفنا ماهية OpenVINO وأهميته، دعونا نناقش كيفية تصدير نماذج YOLO11 إلى تنسيق OpenVINO وتشغيل الاستدلال الفعال على أجهزة إنتل.
لتصدير نموذج إلى تنسيق OpenVINO، ستحتاج أولاً إلى تثبيت حزمة Ultralytics Python. توفر هذه الحزمة كل ما تحتاجه لتدريب نماذج YOLO وتقييمها وتصديرها، بما في ذلك YOLO11.
يمكنك تثبيته عن طريق تشغيل الأمر"pip install ultralytics" في جهازك الطرفي أو موجه الأوامر. إذا كنت تعمل في بيئة تفاعلية مثل Jupyter Notebook أو Google Colab، فقط أضف علامة تعجب قبل الأمر.
أيضًا، إذا واجهتك أي مشاكل أثناء التثبيت أو أثناء التصدير، فإن وثائق Ultralytics وأدلة استكشاف الأخطاء وإصلاحها هي موارد رائعة لمساعدتك على العودة إلى المسار الصحيح.
بمجرد إعداد حزمة Ultralytics، فإن الخطوة التالية هي تحميل نموذج YOLO11 وتحويله إلى تنسيق متوافق مع OpenVINO.
في المثال أدناه، نحن نستخدم نموذج YOLO11 المدرب مسبقًا ("yolo11n.pt"). تُستخدم وظيفة التصدير لتحويله إلى صيغة OpenVINO. بعد تشغيل هذا الرمز، سيتم حفظ النموذج المحول في دليل جديد باسم "yolo11n_openvino_model".
from ultralytics import YOLO
model = YOLO("yolo11n.pt")
model.export(format="openvino")
بمجرد تصدير نموذج YOLO11 الخاص بك إلى تنسيق OpenVINO، يمكنك تشغيل الاستدلالات بطريقتين: باستخدام حزمة Ultralytics Python أو OpenVINO Runtime الأصلي.
يمكن نشر نموذج YOLO11 الذي تم تصديره بسهولة باستخدام حزمة Ultralytics Python، كما هو موضح في مقتطف الكود أدناه. هذه الطريقة مثالية للتجربة السريعة والنشر المبسط على أجهزة Intel.
يمكنك أيضًا تحديد الجهاز المراد استخدامه في الاستدلال، مثل "Intel:cpu" أو "Intel:gpu" أو "Intel:gpu" أو "Intel:npu"، وذلك بناءً على أجهزة Intel المتوفرة على نظامك.
ov_model = YOLO("yolo11n_openvino_model/")
results = ov_model("https://ultralytics.com/images/bus.jpg", device="intel:gpu")
بعد تشغيل الكود أعلاه، سيتم حفظ صورة الإخراج في دليل "التشغيل/الكشف/التنبؤ".
إذا كنت تبحث عن طريقة قابلة للتخصيص لتشغيل الاستدلال، خاصةً في بيئات الإنتاج، يمنحك OpenVINO Runtime مزيدًا من التحكم في كيفية تنفيذ نموذجك. وهو يدعم ميزات متقدمة مثل التنفيذ غير المتزامن (تشغيل طلبات استدلالية متعددة بالتوازي) وموازنة التحميل (توزيع أعباء عمل الاستدلال بكفاءة عبر أجهزة Intel).
لاستخدام وقت التشغيل الأصلي، ستحتاج إلى ملفات النموذج المصدّر: ملف .xml (الذي يحدد بنية الشبكة) وملف .bin (الذي يخزن أوزان النموذج المدرّبة). يمكنك أيضًا تهيئة معلمات إضافية مثل أبعاد الإدخال أو خطوات المعالجة المسبقة اعتمادًا على تطبيقك.
يتضمن تدفق النشر النموذجي تهيئة نواة OpenVINO، وتحميل النموذج وتجميعه لجهاز مستهدف، وإعداد المدخلات، وتنفيذ الاستدلال. للحصول على أمثلة مفصلة وإرشادات مفصلة خطوة بخطوة، راجع وثائق Ultralytics OpenVINO الرسمية.
أثناء استكشاف عمليات تكامل Ultralytics، ستلاحظ أن حزمة Ultralytics Python تدعم تصدير نماذج YOLO11 إلى مجموعة متنوعة من التنسيقات مثل TorchScript و CoreML و TensorRT و ONNX. إذن، لماذا تختار تكامل OpenVINO؟
فيما يلي بعض الأسباب التي تجعل تنسيق تصدير OpenVINO مناسبًا تمامًا لنشر النماذج على أجهزة Intel:
يمكنك أيضًا تقييم معايير الأداء الخاصة بنموذج YOLO11 عبر مجموعة من منصات Intel® على OpenVINO™ Model Hub. يعد OpenVINO Model Hub موردًا للمطورين لتقييم نماذج الذكاء الاصطناعي على أجهزة Intel واكتشاف ميزة أداء OpenVINO عبر وحدات المعالجة المركزية Intel، ووحدات معالجة الرسومات المدمجة، ووحدات المعالجة العصبية الشبكية والرسومات المنفصلة.
وبمساعدة تكامل OpenVINO، يصبح نشر نماذج YOLO11 عبر أجهزة Intel في مواقف العالم الحقيقي أبسط بكثير.
من الأمثلة الرائعة على ذلك البيع بالتجزئة الذكي، حيث يمكن أن يساعد YOLO11 في اكتشاف الأرفف الفارغة في الوقت الفعلي، وتتبع المنتجات التي ينفد مخزونها، وتحليل كيفية تحرك العملاء في المتجر. وهذا يُمكِّن تجار التجزئة من تحسين إدارة المخزون وتحسين تخطيطات المتاجر لتحسين مشاركة المتسوقين.
وبالمثل، في المدن الذكية، يمكن استخدام YOLO11 لمراقبة حركة المرور من خلال عدّ المركبات وتتبع المشاة والكشف عن مخالفات الإشارة الحمراء في الوقت الفعلي. يمكن أن تدعم هذه الأفكار تحسين تدفق حركة المرور وتحسين السلامة على الطرق والمساعدة في أنظمة الإنفاذ الآلي.
هناك حالة استخدام أخرى مثيرة للاهتمام وهي الفحص الصناعي، حيث يمكن نشر YOLO11 على خطوط الإنتاج للكشف التلقائي عن العيوب البصرية مثل المكونات المفقودة أو المحاذاة الخاطئة أو التلف السطحي. وهذا يعزز الكفاءة ويقلل التكاليف ويدعم جودة المنتج بشكل أفضل.
أثناء نشر نماذج YOLO11 مع OpenVINO، إليك بعض الأشياء المهمة التي يجب وضعها في الاعتبار للحصول على أفضل النتائج:
إن تصدير Ultralytics YOLO11 إلى تنسيق OpenVINO يجعل من السهل تشغيل نماذج Vision AI السريعة والفعالة على أجهزة Intel. يمكنك النشر عبر وحدات المعالجة المركزية ووحدات معالجة الرسومات ووحدات المعالجة العصبية دون الحاجة إلى إعادة التدريب أو تغيير التعليمات البرمجية. إنها طريقة رائعة لتعزيز الأداء مع الحفاظ على بساطة الأمور وقابليتها للتطوير.
من خلال الدعم المدمج في حزمة Ultralytics Python، أصبح تصدير الاستدلال وتشغيله باستخدام OpenVINO أمرًا بسيطًا ومباشرًا. في خطوات قليلة فقط، يمكنك تحسين نموذجك وتشغيله عبر مجموعة متنوعة من منصات Intel. سواءً كنت تعمل على البيع بالتجزئة الذكي، أو مراقبة حركة المرور، أو الفحص الصناعي، فإن سير العمل هذا يساعدك على الانتقال من التطوير إلى النشر بسرعة وثقة.
انضم إلى مجتمع YOLO وتحقق من مستودع Ultralytics GitHub لمعرفة المزيد حول عمليات التكامل المؤثرة التي تدعمها Ultralytics. ألقِ نظرة أيضًا على خيارات ترخيص Ultralytics لبدء استخدام رؤية الكمبيوتر اليوم!
سجّل في ندوتنا القادمة على الويب لمشاهدة تكامل Ultralytics × OpenVINO أثناء العمل، وقم بزيارة موقع OpenVINO على الو يب لاستكشاف أدوات تحسين الذكاء الاصطناعي ونشره على نطاق واسع.