تصدير Intel OpenVINO

OpenVINO Intel AI inference toolkit

في هذا الدليل، نغطي تصدير نماذج YOLO26 إلى تنسيق OpenVINO، والذي يمكن أن يوفر تسريعاً يصل إلى 3 أضعاف على وحدة المعالجة المركزية (CPU)، بالإضافة إلى تسريع استدلال YOLO على أجهزة Intel وحدة معالجة الرسوميات (GPU) و وحدة المعالجة العصبية (NPU).

OpenVINO، اختصار لـ "مجموعة أدوات تحسين الاستدلال المرئي و الشبكة العصبية"، هي مجموعة أدوات شاملة لتحسين ونشر نماذج استدلال الذكاء الاصطناعي. وعلى الرغم من أن الاسم يحتوي على "مرئي" (Visual)، إلا أن OpenVINO يدعم أيضاً مهاماً إضافية متنوعة تشمل اللغة والصوت والسلاسل الزمنية، إلخ.



Watch: How to Export Ultralytics YOLO26 to Intel OpenVINO Format for Faster Inference 🚀

أمثلة على الاستخدام

تصدير نموذج YOLO26n إلى تنسيق OpenVINO وتشغيل الاستدلال باستخدام النموذج المُصدَّر.

مثال
from ultralytics import YOLO

# Load a YOLO26n PyTorch model
model = YOLO("yolo26n.pt")

# Export the model
model.export(format="openvino")  # creates 'yolo26n_openvino_model/'

# Load the exported OpenVINO model
ov_model = YOLO("yolo26n_openvino_model/")

# Run inference
results = ov_model("https://ultralytics.com/images/bus.jpg")

# Run inference with specified device, available devices: ["intel:gpu", "intel:npu", "intel:cpu"]
results = ov_model("https://ultralytics.com/images/bus.jpg", device="intel:gpu")

وسائط التصدير

الوسيطالنوعالافتراضيالوصف
formatstr'openvino'التنسيق المستهدف للنموذج المُصدَّر، والذي يحدد التوافق مع بيئات النشر المختلفة.
imgszint أو tuple640حجم الصورة المطلوب لإدخال النموذج. يمكن أن يكون عدداً صحيحاً للصور المربعة أو مجموعة (height, width) لأبعاد محددة.
halfboolFalseتفعيل التكميم (quantization) بدقة FP16 (نصف الدقة)، مما يقلل حجم النموذج ويسرع الاستدلال على الأجهزة المدعومة.
int8boolFalseتفعيل التكميم INT8، مما يزيد من ضغط النموذج ويسرع الاستدلال مع الحد الأدنى من فقدان الدقة، بشكل أساسي للأجهزة الطرفية.
dynamicboolFalseالسماح بأحجام إدخال ديناميكية، مما يعزز المرونة في التعامل مع أبعاد الصور المتغيرة.
nmsboolFalseإضافة خاصية كبت غير الحد الأقصى (NMS)، وهو أمر ضروري للمعالجة اللاحقة للكشف بدقة وكفاءة.
batchint1تحديد حجم دفعة استدلال النموذج المُصدَّر أو الحد الأقصى لعدد الصور التي سيعالجها النموذج في وقت واحد في وضع predict.
datastr'coco8.yaml'المسار إلى ملف إعداد مجموعة البيانات (الافتراضي: coco8.yaml)، وهو ضروري للتكميم.
fractionfloat1.0تحديد جزء من مجموعة البيانات لاستخدامه في معايرة تكميم INT8. يسمح بالمعايرة على جزء فرعي من مجموعة البيانات الكاملة، وهو مفيد للتجارب أو عندما تكون الموارد محدودة. إذا لم يتم تحديده مع تفعيل INT8، فسيتم استخدام مجموعة البيانات الكاملة.

لمزيد من التفاصيل حول عملية التصدير، قم بزيارة صفحة وثائق Ultralytics حول التصدير.

تحذير

يتوافق OpenVINO™ مع معظم معالجات Intel® ولكن لضمان الأداء الأمثل:

  1. تحقق من دعم OpenVINO™ تحقق مما إذا كانت شريحة Intel® الخاصة بك مدعومة رسمياً من قبل OpenVINO™ باستخدام قائمة توافق Intel.

  2. حدد المسرع الخاص بك حدد ما إذا كان معالجك يتضمن وحدة معالجة عصبية (NPU) مدمجة أو وحدة معالجة رسوميات (GPU مدمجة) من خلال استشارة دليل أجهزة Intel.

  3. تثبيت أحدث برامج التشغيل إذا كانت شريحتك تدعم NPU أو GPU ولكن OpenVINO™ لا يكتشفها، فقد تحتاج إلى تثبيت أو تحديث برامج التشغيل المرتبطة. اتبع تعليمات تثبيت برنامج التشغيل لتمكين التسريع الكامل.

باتباع هذه الخطوات الثلاث، يمكنك ضمان تشغيل OpenVINO™ بشكل مثالي على أجهزة Intel® الخاصة بك.

فوائد OpenVINO

  1. الأداء: يوفر OpenVINO استدلالاً عالي الأداء من خلال الاستفادة من قوة وحدات المعالجة المركزية (CPU) من Intel، ووحدات معالجة الرسوميات (GPU) المدمجة والمنفصلة، ومصفوفات البوابات المنطقية القابلة للبرمجة (FPGAs).
  2. دعم التنفيذ غير المتجانس: يوفر OpenVINO واجهة برمجة تطبيقات (API) للكتابة مرة واحدة والنشر على أي جهاز Intel مدعوم (CPU، GPU، FPGA، VPU، إلخ).
  3. محسّن النماذج (Model Optimizer): يوفر OpenVINO محسّن نماذج يقوم باستيراد وتحويل وتحسين النماذج من أطر عمل التعلم العميق الشائعة مثل PyTorch، و TensorFlow، و TensorFlow Lite، و Keras، و ONNX، و PaddlePaddle، و Caffe.
  4. سهولة الاستخدام: تأتي مجموعة الأدوات مع أكثر من 80 دفتراً تعليمياً (بما في ذلك تحسين YOLO26) التي تعلم جوانب مختلفة من مجموعة الأدوات.

هيكل تصدير OpenVINO

عند تصدير نموذج إلى تنسيق OpenVINO، فإنه ينتج عنه دليل يحتوي على ما يلي:

  1. ملف XML: يصف طوبولوجيا الشبكة.
  2. ملف BIN: يحتوي على البيانات الثنائية للأوزان والتحيزات.
  3. ملف Mapping: يحمل تعيين مخرجات النموذج الأصلي إلى أسماء مستشعرات OpenVINO.

يمكنك استخدام هذه الملفات لتشغيل الاستدلال باستخدام محرك استدلال OpenVINO.

استخدام تصدير OpenVINO في النشر

بمجرد تصدير نموذجك بنجاح إلى تنسيق OpenVINO، لديك خياران رئيسيان لتشغيل الاستدلال:

  1. استخدام حزمة ultralytics، التي توفر واجهة برمجة تطبيقات (API) عالية المستوى وتغلف وقت تشغيل OpenVINO (OpenVINO Runtime).

  2. استخدام حزمة openvino الأصلية لمزيد من التحكم المتقدم أو المخصص في سلوك الاستدلال.

الاستدلال باستخدام Ultralytics

تسمح لك حزمة ultralytics بتشغيل الاستدلال بسهولة باستخدام نموذج OpenVINO المُصدَّر عبر طريقة predict. يمكنك أيضاً تحديد الجهاز المستهدف (على سبيل المثال، intel:gpu، intel:npu، intel:cpu) باستخدام وسيط الجهاز.

from ultralytics import YOLO

# Load the exported OpenVINO model
ov_model = YOLO("yolo26n_openvino_model/")  # the path of your exported OpenVINO model
# Run inference with the exported model
ov_model.predict(device="intel:gpu")  # specify the device you want to run inference on

هذا النهج مثالي للنماذج الأولية السريعة أو النشر عندما لا تحتاج إلى تحكم كامل في خط أنابيب الاستدلال.

الاستدلال باستخدام OpenVINO Runtime

يوفر وقت تشغيل OpenVINO واجهة برمجة تطبيقات موحدة للاستدلال عبر جميع أجهزة Intel المدعومة. كما يوفر قدرات متقدمة مثل موازنة التحميل عبر أجهزة Intel والتنفيذ غير المتزامن. لمزيد من المعلومات حول تشغيل الاستدلال، راجع دفاتر YOLO26.

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

في تطبيق النشر الخاص بك، ستقوم عادةً بالخطوات التالية:

  1. تهيئة OpenVINO عن طريق إنشاء core = Core().
  2. تحميل النموذج باستخدام الطريقة core.read_model().
  3. تجميع النموذج باستخدام الوظيفة core.compile_model().
  4. تجهيز المدخلات (صورة، نص، صوت، إلخ).
  5. تشغيل الاستدلال باستخدام compiled_model(input_data).

لمزيد من الخطوات التفصيلية ومقتطفات التعليمات البرمجية، راجع وثائق OpenVINO أو دروس API.

مقاييس أداء OpenVINO YOLO26

قام فريق Ultralytics بقياس أداء YOLO26 عبر تنسيقات نماذج ودقة مختلفة، لتقييم السرعة والدقة على أجهزة Intel المختلفة المتوافقة مع OpenVINO.

ملاحظة
  • نتائج قياس الأداء أدناه هي للمرجعية وقد تختلف بناءً على تكوين الأجهزة والبرامج الدقيق للنظام، بالإضافة إلى عبء العمل الحالي للنظام وقت تشغيل مقاييس الأداء.

  • تم تشغيل جميع مقاييس الأداء باستخدام حزمة Python openvino إصدار 2026.2.0.dev20260501. سنقوم بتحديث مقاييس الأداء بالنسخة المستقرة بمجرد إصدار الإصدار 2026.2.0.

  • يتم دعم نماذج YOLO26 على NPU فقط على أنظمة Intel® Core™ Ultra™ التي تحتوي على سلسلة 2xxV وسلسلة 3xx وما فوق.

Intel® Core™ Ultra

تمثل سلسلة Intel® Core™ Ultra™ معياراً جديداً في الحوسبة عالية الأداء، وقد تم تصميمها لتلبية المتطلبات المتطورة للمستخدمين المعاصرين—بدءاً من اللاعبين والمبدعين وصولاً إلى المحترفين الذين يستفيدون من الذكاء الاصطناعي. هذه التشكيلة من الجيل التالي هي أكثر من مجرد سلسلة معالجات تقليدية؛ فهي تجمع بين أنوية CPU قوية، وقدرات GPU مدمجة عالية الأداء، ووحدة معالجة عصبية (NPU) مخصصة داخل شريحة واحدة، مما يوفر حلاً موحداً لأعباء عمل الحوسبة المتنوعة والمكثفة.

في قلب بنية Intel® Core Ultra™ يوجد تصميم هجين يتيح أداءً استثنائياً عبر مهام المعالجة التقليدية، وأعباء العمل المعززة بوحدة معالجة الرسوميات، والعمليات القائمة على الذكاء الاصطناعي. يعزز دمج NPU استدلال الذكاء الاصطناعي على الجهاز، مما يتيح تعلم آلي ومعالجة بيانات أسرع وأكثر كفاءة عبر مجموعة واسعة من التطبيقات.

تتضمن عائلة Core Ultra™ نماذج متنوعة مصممة خصيصاً لتلبية احتياجات الأداء المختلفة، مع خيارات تتراوح من التصاميم الموفرة للطاقة إلى المتغيرات عالية الطاقة التي تحمل تصنيف "H"—وهي مثالية لأجهزة الكمبيوتر المحمولة والعوامل ذات الحجم الصغير التي تتطلب قوة حوسبة جادة. عبر التشكيلة بأكملها، يستفيد المستخدمون من تآزر دمج CPU و GPU و NPU، مما يوفر كفاءة واستجابة وقدرات تعدد مهام رائعة.

كجزء من ابتكار Intel المستمر، تضع سلسلة Core Ultra™ معياراً جديداً للحوسبة الجاهزة للمستقبل. مع توفر نماذج متعددة والمزيد في الأفق، تؤكد هذه السلسلة التزام Intel بتقديم حلول متطورة للجيل القادم من الأجهزة الذكية المعززة بالذكاء الاصطناعي.

تم تشغيل مقاييس الأداء أدناه على Intel® Core™ Ultra™ X7 358H، و Intel® Core™ Ultra™ 7 258V و Intel® Core™ Ultra™ 7 155H بدقة FP32 و FP16 و INT8.

Intel® Core™ Ultra™ X7 358H

مقاييس الأداء
Intel Core Ultra GPU benchmarks
نتائج مقاييس الأداء التفصيلية
نموذجتنسيقالدقةالحالةالحجم (MB)مقاييس/mAP50-95(B)وقت الاستدلال (ms/im)
YOLO26nPyTorch (CPU)FP325.30.476525.18
YOLO26nOpenVINOFP329.60.47632.67
YOLO26nOpenVINOFP165.10.47632.64
YOLO26nOpenVINOINT83.20.46252.73
YOLO26sPyTorch (CPU)FP3219.50.570350.09
YOLO26sOpenVINOFP3236.70.56153.57
YOLO26sOpenVINOFP1618.60.56153.55
YOLO26sOpenVINOINT810.00.5473.09
YOLO26mPyTorch (CPU)FP3242.20.6196135.1
YOLO26mOpenVINOFP3278.30.61685.64
YOLO26mOpenVINOFP1639.50.61685.85
YOLO26mOpenVINOINT820.50.59944.14
YOLO26lPyTorch (CPU)FP3250.70.6215169.75
YOLO26lOpenVINOFP3295.30.62068.14
YOLO26lOpenVINOFP1648.10.62068.18
YOLO26lOpenVINOINT825.20.59994.67
YOLO26xPyTorch (CPU)FP32113.20.6512407.56
YOLO26xOpenVINOFP32213.20.656913.11
YOLO26xOpenVINOFP16107.10.656913.15
YOLO26xOpenVINOINT854.80.63749.24

Intel® Core™ Ultra™ 7 258V

مقاييس الأداء
Intel Core Ultra GPU benchmarks
نتائج مقاييس الأداء التفصيلية
نموذجتنسيقالدقةالحالةالحجم (MB)مقاييس/mAP50-95(B)وقت الاستدلال (ms/im)
YOLO26nPyTorch (CPU)FP325.30.476531.43
YOLO26nOpenVINOFP329.60.47623.57
YOLO26nOpenVINOFP165.10.47623.53
YOLO26nOpenVINOINT83.20.46253.65
YOLO26sPyTorch (CPU)FP3219.50.570360.4
YOLO26sOpenVINOFP3236.70.56165.02
YOLO26sOpenVINOFP1618.60.56165.01
YOLO26sOpenVINOINT810.00.5474.31
YOLO26mPyTorch (CPU)FP3242.20.6196173.31
YOLO26mOpenVINOFP3278.30.61919.48
YOLO26mOpenVINOFP1639.50.61689.6
YOLO26mOpenVINOINT820.50.59946.03
YOLO26lPyTorch (CPU)FP3250.70.6173224.52
YOLO26lOpenVINOFP3295.30.372511.88
YOLO26lOpenVINOFP1648.10.620112.0
YOLO26lOpenVINOINT825.20.59998.47
YOLO26xPyTorch (CPU)FP32113.20.6512595.72
YOLO26xOpenVINOFP32213.20.656720.26
YOLO26xOpenVINOFP16107.10.645420.25
YOLO26xOpenVINOINT854.80.637414.77

Intel® Core™ Ultra™ 7 155H

مقاييس الأداء
Intel Core Ultra GPU benchmarks
نتائج مقاييس الأداء التفصيلية
نموذجتنسيقالدقةالحالةالحجم (MB)مقاييس/mAP50-95(B)وقت الاستدلال (ms/im)
YOLO26nPyTorch (CPU)FP325.30.476538.77
YOLO26nOpenVINOFP329.60.47749.87
YOLO26nOpenVINOFP165.10.47749.84
YOLO26nOpenVINOINT83.20.47055.86
YOLO26sPyTorch (CPU)FP3219.50.570369.54
YOLO26sOpenVINOFP3236.70.561617.29
YOLO26sOpenVINOFP1618.60.561617.06
YOLO26sOpenVINOINT810.00.545210.33
YOLO26mPyTorch (CPU)FP3242.20.6196192.22
YOLO26mOpenVINOFP3278.30.618734.64
YOLO26mOpenVINOFP1639.50.618734.75
YOLO26mOpenVINOINT820.50.607315.99
YOLO26lPyTorch (CPU)FP3250.70.6215245.62
YOLO26lOpenVINOFP3295.30.620243.7
YOLO26lOpenVINOFP1648.10.620244.65
YOLO26lOpenVINOINT825.20.604820.31
YOLO26xPyTorch (CPU)FP32113.20.6512513.06
YOLO26xOpenVINOFP32213.20.654480.19
YOLO26xOpenVINOFP16107.10.654479.83
YOLO26xOpenVINOINT854.80.639335.16

إعادة إنتاج نتائجنا

لإعادة إنتاج قياسات أداء Ultralytics المذكورة أعلاه على جميع تنسيقات التصدير، قم بتشغيل هذا الكود:

مثال
from ultralytics import YOLO

# Load a YOLO26n PyTorch model
model = YOLO("yolo26n.pt")

# Benchmark YOLO26n speed and accuracy on the COCO128 dataset for all export formats
results = model.benchmark(data="coco128.yaml")

لاحظ أن نتائج قياس الأداء قد تختلف بناءً على التكوين الدقيق للأجهزة والبرامج الخاصة بالنظام، بالإضافة إلى عبء العمل الحالي للنظام وقت تشغيل قياسات الأداء. للحصول على أكثر النتائج موثوقية، استخدم مجموعة بيانات تحتوي على عدد كبير من الصور، على سبيل المثال data='coco.yaml' (5000 صورة تقييم).

الخلاصة

تُظهر نتائج قياس الأداء بوضوح فوائد تصدير نموذج YOLO26 إلى تنسيق OpenVINO. عبر مختلف النماذج ومنصات الأجهزة، يتفوق تنسيق OpenVINO باستمرار على التنسيقات الأخرى من حيث سرعة الاستدلال مع الحفاظ على دقة مماثلة.

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

لمزيد من المعلومات والتعليمات التفصيلية حول استخدام OpenVINO، راجع وثائق OpenVINO الرسمية.

الأسئلة الشائعة

كيف أقوم بتصدير نماذج YOLO26 إلى تنسيق OpenVINO؟

يمكن أن يؤدي تصدير نماذج YOLO26 إلى تنسيق OpenVINO إلى زيادة سرعة وحدة المعالجة المركزية CPU بشكل كبير وتمكين تسريع GPU و NPU على أجهزة Intel. للتصدير، يمكنك استخدام إما Python أو CLI كما هو موضح أدناه:

مثال
from ultralytics import YOLO

# Load a YOLO26n PyTorch model
model = YOLO("yolo26n.pt")

# Export the model
model.export(format="openvino")  # creates 'yolo26n_openvino_model/'

لمزيد من المعلومات، راجع وثائق تنسيقات التصدير.

ما هي فوائد استخدام OpenVINO مع نماذج YOLO26؟

يوفر استخدام مجموعة أدوات OpenVINO من Intel مع نماذج YOLO26 العديد من الفوائد:

  1. الأداء: حقق زيادة في السرعة تصل إلى 3 أضعاف في استدلال CPU واستفد من Intel GPU و NPU للتسريع.
  2. محسن النموذج (Model Optimizer): قم بتحويل النماذج وتحسينها وتنفيذها من أطر عمل شائعة مثل PyTorch و TensorFlow و ONNX.
  3. سهولة الاستخدام: تتوفر أكثر من 80 مفكرة تعليمية لمساعدة المستخدمين على البدء، بما في ذلك تلك الخاصة بـ YOLO26.
  4. التنفيذ غير المتجانس: انشر النماذج على أجهزة Intel المتنوعة باستخدام API موحد.

للحصول على مقارنات أداء تفصيلية، قم بزيارة قسم قياسات الأداء الخاص بنا.

كيف يمكنني تشغيل الاستدلال باستخدام نموذج YOLO26 تم تصديره إلى OpenVINO؟

بعد تصدير نموذج YOLO26n إلى تنسيق OpenVINO، يمكنك تشغيل الاستدلال باستخدام Python أو CLI:

مثال
from ultralytics import YOLO

# Load the exported OpenVINO model
ov_model = YOLO("yolo26n_openvino_model/")

# Run inference
results = ov_model("https://ultralytics.com/images/bus.jpg")

راجع وثائق وضع التنبؤ لمزيد من التفاصيل.

لماذا يجب أن أختار Ultralytics YOLO26 على النماذج الأخرى لتصدير OpenVINO؟

تم تحسين Ultralytics YOLO26 للكشف عن الأشياء في الوقت الفعلي بدقة وسرعة عاليتين. وتحديداً، عند دمجه مع OpenVINO، يوفر YOLO26:

  • زيادة في السرعة تصل إلى 3 أضعاف على معالجات Intel CPUs
  • نشر سلس على وحدات معالجة الرسومات Intel GPUs و NPUs
  • دقة متسقة ومماثلة عبر تنسيقات تصدير مختلفة

للحصول على تحليل متعمق للأداء، راجع قياسات أداء YOLO26 التفصيلية الخاصة بنا على أجهزة مختلفة.

هل يمكنني قياس أداء نماذج YOLO26 على تنسيقات مختلفة مثل PyTorch و ONNX و OpenVINO؟

نعم، يمكنك قياس أداء نماذج YOLO26 بتنسيقات مختلفة بما في ذلك PyTorch و TorchScript و ONNX و OpenVINO. استخدم مقتطف الكود التالي لتشغيل قياسات الأداء على مجموعة البيانات التي اخترتها:

مثال
from ultralytics import YOLO

# Load a YOLO26n PyTorch model
model = YOLO("yolo26n.pt")

# Benchmark YOLO26n speed and [accuracy](https://www.ultralytics.com/glossary/accuracy) on the COCO8 dataset for all export formats
results = model.benchmark(data="coco8.yaml")

للحصول على نتائج تفصيلية لقياس الأداء، راجع قسم قياسات الأداء ووثائق تنسيقات التصدير.

التعليقات