تحليل مقارن لخيارات نشر YOLO26#
يدعم YOLO26 أكثر من 20 خيار نشر، تم ضبط كل منها لبيئة تشغيل أو هدف أجهزة أو منصة مختلفة — بدءاً من PyTorch وONNX وحتى TensorRT وOpenVINO وCoreML وتنسيقات الوحدات العصبية المخصصة للحواف (edge-NPU). يوازن اختيار الخيار المناسب بين سرعة الاستدلال، وقيود الأجهزة، وسهولة التكامل. يقارن هذا الدليل بين كل خيار لتتمكن من اختيار الأنسب لتطبيقك، ثم الانتقال إلى أفضل ممارسات نشر النماذج لنشره بشكل موثوق.
Watch: How to Choose the Best Ultralytics YOLO26 Deployment Format for Your Project | TensorRT | OpenVINO 🚀
النشر هو المرحلة في سير عمل مشروع رؤية الكمبيوتر حيث يبدأ النموذج المدرب في أداء مهام حقيقية، لذا فإن التنسيق الذي تقوم بالتصدير إليه له تأثير مباشر على السرعة والتكلفة وقابلية النقل.
كيفية اختيار خيار النشر المناسب لنموذج YOLO26 الخاص بك#
عندما يحين وقت نشر نموذج YOLO26 الخاص بك، يعد اختيار تنسيق تصصدير مناسب أمراً بالغ الأهمية. كما هو موضح في توثيق تصدير YOLO26 من Ultralytics، تقوم الدالة model.export() بتحويل نموذجك المدرب إلى مجموعة متنوعة من التنسيقات المصممة خصيصاً لتناسب البيئات المتنوعة ومتطلبات الأداء.
يعتمد التنسيق المثالي على سياق التشغيل المقصود لنموذجك والعتاد المستخدم.
للنشر المُدار بدون تصدير يدوي، توفر Ultralytics Platform نقاط نهاية استدلال جاهزة للاستخدام مع ميزة القياس التلقائي عبر 42 منطقة عالمية.
خيارات نشر YOLO26#
إليك وصف مختصر لكل تنسيق ومتى يجبใชه. للاطلاع على دليل التصدير الكامل، راجع توثيق التصدير؛ وللاطلاع على معايير المقارنة جنبًا إلى جنب، انتقل إلى جدول المقارنة.
- PyTorch (
.pt): تنسيق التدريب والاستدلال الأصلي، والذي يوفر أقصى قدر من المرونة وتسريع وحدة المعالجة الرسومية (GPU) من خلال NVIDIA CUDA أو AMD ROCm — وهو مثالي للأبحاث والنماذج الأولية دون الحاجة إلى خطوة تصدير. - TorchScript (
torchscript): يقوم بتسلسل النموذج لبيئة تشغيل C++ خالية من بايثون، وهو مناسب للأنظمة الإنتاجية حيث لا تتوفر لغة Python. - ONNX (
onnx): تنسيق تبادل مستقل عن إطار العمل مع دعم واسع عبر المنصات والأجهزة من خلال ONNX Runtime. - OpenVINO (
openvino): مجموعة أدوات Intel للاستدلال المُحسّن على وحدات المعالجة المركزية (CPUs) ووحدات المعالجة الرسومية المدمجة ووحدات NPU التابعة لشركة Intel، وهي شائعة في إنترنت الأشياء (IoT) والحوسبة الطرفية. - TensorRT (
engine): بيئة تشغيل عالية الأداء من NVIDIA توفر استدلالاً من الطراز الأول لوحدة المعالجة الرسومية مع تحسينات FP16 وINT8. - CoreML (
coreml): تنسيق Apple على الجهاز لنظم iOS وmacOS وwatchOS وtvOS، باستخدام محرك Apple Neural Engine. - TF SavedModel (
saved_model): تنسيق TensorFlow القياسي للخدمة القابلة للتطوير من جانب الخادم باستخدام TensorFlow Serving. - TF GraphDef (
pb): تنسيق TensorFlow ذو رسم بياني ثابت مجمد للبيئات التي تحتاج إلى رسم بياني حسابي ثابت. - TF Edge TPU (
edgetpu): يترجم نماذج.tfliteلمسرعات Google Coral Edge TPU. - LiteRT (
litert): بيئة التشغيل على الأجهزة من Google (المعروفة سابقاً باسم TensorFlow Lite) للأجهزة المحمولة والمضمنة ومتصفحات الويب من نموذج.tfliteواحد، مع دعم FP32 وINT8 والتنفيذ داخل المتصفح عبر LiteRT.js. - PaddlePaddle (
paddle): إطار عمل التعلم العميق من Baidu، وهو شائع في الصين، مع دعم واسع للأجهزة. - MNN (
mnn): محرك استدلال خفيف الوزن وعالي الأداء مُحسّن لأنظمة ARM المحمولة والمضمنة وأنظمة x86-64. - NCNN (
ncnn): إطار عمل استدلال خفيف الوزن وعالي الأداء مُخصص لأجهزة ARM المحمولة. - Sony IMX500 (
imx): تصديرات لمستشعر الرؤية الذكي Sony IMX500 مع المعالجة على الشريحة، مثل كاميرا Raspberry Pi AI. - Rockchip RKNN (
rknn): يستهدف وحدات NPU الخاصة بـ Rockchip على اللوحات المضمنة مع تكميم (quantization) FP16 وINT8. - ExecuTorch (
executorch): بيئة التشغيل الأصلية على الأجهزة من PyTorch للهواتف المحمولة (iOS وAndroid) والأنظمة المضمنة عبر XNNPACK. - Axelera AI (
axelera): يترجم لوحدة Axelera Metis AIPU (حتى 856 TOPS) عبر PCIe أو M.2 للاستدلال على الحافة عالي الإنتاجية. - DEEPX (
deepx): يستهدف أجهزة NPU من نوع DEEPX مع تكميم INT8 للاستدلال على الحافة المدمجة. - Qualcomm QNN (
qnn): استدلال على الجهاز على Snapdragon Hexagon NPU وAdreno GPU ووحدة المعالجة المركزية (CPU) من خلال حزمة Qualcomm AI.
يقوم تكامل Hailo بتصدير نماذج الكشف عن YOLO، والتقسيم، والتقسيم الدلالي، وتقدير العموضع، والتصنيف، والوضع، ونماذج OBB مباشرة إلى صيغة Hailo HEF؛ راجع جدول التوافق الخاص بها لمعرفة النماذج والأهداف التي تم التحقق من صحتها. يتبع تكامل Ambarella سير عمل يعتمد على ONNX أولاً ويقوم بترجمة تصديرات ONNX إلى تنسيق AmbaPB باستخدام سلسلة أدوات CVflow من Ambarella لـ CVflow® SoCs مثل CV72، مع خيار استخدام التدريب الواعي بالضغط SpongeTorch. يقوم تكامل Huawei Ascend بترجمة تصديرات ONNX إلى تنسيق .om غير المتصل باستخدام مترجم CANN ATC لاستدلال FP16 على معالجات Ascend AI.
مقارنة خيارات النشر#
يلخص الجدول التالي خيارات النشر لنماذج YOLO26 عبر المعايير التي تحرك الاختيار عادةً. للحصول على نظرة متعمقة على كل تنسيق، راجع توثيق تنسيقات التصدير.
| خيار النشر | مقاييس الأداء | التوافق والتكامل | دعم المجتمع والنظام البيئي | دراسات الحالة | الصيانة والتحديثات | اعتبارات الأمان | تسريع الأجهزة |
|---|---|---|---|---|---|---|---|
| PyTorch | مرونة جيدة؛ قد تكون على حساب الأداء الخام | ممتاز مع مكتبات Python | موارد ومجتمع واسع النطاق | البحث والنماذج الأولية | تطوير منتظم ونشط | يعتمد على بيئة النشر | دعم CUDA لتسريع GPU |
| TorchScript | أفضل للإنتاج من PyTorch | انتقال سلس من PyTorch إلى C++ | متخصص ولكنه أضيق من PyTorch | الصناعة حيث تكون Python عنق زجاجة | تحديثات متسقة مع PyTorch | أمان محسن بدون كامل Python | يرث دعم CUDA من PyTorch |
| ONNX | متغير اعتمادًا على وقت التشغيل | مرتفع عبر أطر عمل مختلفة | نظام بيئي واسع، مدعوم من العديد من المنظمات | مرونة عبر أطر عمل التعلم الآلي | تحديثات منتظمة للعمليات الجديدة | ضمان ممارسات التحويل والنشر الآمنة | تحسينات أجهزة مختلفة |
| OpenVINO | محسن لأجهزة Intel | الأفضل ضمن نظام Intel البيئي | صلب في مجال الرؤية الحاسوبية | إنترنت الأشياء والحافة مع أجهزة Intel | تحديثات منتظمة لأجهزة Intel | ميزات قوية للتطبيقات الحساسة | مصمم خصيصًا لأجهزة Intel |
| TensorRT | من الدرجة الأولى على NVIDIA GPUs | الأفضل لأجهزة NVIDIA | شبكة قوية من خلال NVIDIA | استنتاج الفيديو والصور في الوقت الفعلي | تحديثات متكررة لوحدات GPU الجديدة | التركيز على الأمن | مصمم لوحدات NVIDIA GPUs |
| CoreML | محسن لأجهزة Apple على الجهاز | حصري لنظام Apple البيئي | دعم قوي من Apple والمطورين | التعلم الآلي على الجهاز في منتجات Apple | تحديثات Apple المنتظمة | التركيز على الخصوصية والأمان | محرك Apple العصبي وGPU |
| TF SavedModel | قابل للتوسع في بيئات الخادم | توافق واسع في نظام TensorFlow البيئي | دعم كبير بسبب شعبية TensorFlow | خدمة النماذج على نطاق واسع | تحديثات منتظمة من قبل Google والمجتمع | ميزات قوية للمؤسسات | تسريع أجهزة مختلف |
| TF GraphDef | مستقر لرسوم الحوسبة الثابتة | يتكامل بشكل جيد مع بنية TensorFlow التحتية | موارد لتحسين الرسوم البيانية الثابتة | السيناريوهات التي تتطلب رسومًا بيانية ثابتة | التحديثات جنبًا إلى جنب مع جوهر TensorFlow | ممارسات أمان TensorFlow الراسخة | خيارات تسريع TensorFlow |
| TF Edge TPU | محسّن لأجهزة Edge TPU من Google | حصري لأجهزة Edge TPU | ينمو مع Google وموارد الجهات الخارجية | أجهزة إنترنت الأشياء (IoT) التي تتطلب معالجة في الوقت الفعلي | تحسينات لأجهزة Edge TPU الجديدة | أمان إنترنت الأشياء القوي من Google | مصمم خصيصًا لـ Google Coral |
| LiteRT | السرعة والكفاءة على الأجهزة المحمولة/المضمنة/الويب | دعم الأجهزة المحمولة، والمضمنة، والحافة، والمتصفح | مجتمع قوي، مدعوم من Google | تطبيقات على الجهاز عبر Android و iOS والويب | أحدث ميزات بيئة التشغيل على الجهاز | استدلال آمن على الجهاز وداخل المتصفح | تسريع GPU و DSP و WebGPU |
| PaddlePaddle | تنافسي، سهل الاستخدام وقابل للتوسع | نظام Baidu البيئي، دعم واسع للتطبيقات | نمو سريع، خاصة في الصين | السوق الصينية ومعالجة اللغة | التركيز على تطبيقات الذكاء الاصطناعي الصينية | يؤكد على خصوصية البيانات وأمانها | بما في ذلك رقائق Kunlun من Baidu |
| MNN | أداء عالٍ للأجهزة المحمولة | أنظمة ARM المحمولة والمدمجة و X86-64 CPU | مجتمع تعلم الآلة المحمول/المدمج | كفاءة الأنظمة المحمولة | صيانة عالية الأداء على الأجهزة المحمولة | مزايا أمان الجهاز | تحسينات ARM CPUs و GPUs |
| NCNN | محسّن للأجهزة المحمولة التي تعمل بنظام ARM | أنظمة ARM المحمولة والمدمجة | مجتمع تعلم آلة متخصص ولكنه نشط على الأجهزة المحمولة/المدمجة | كفاءة أنظمة Android و ARM | صيانة عالية الأداء على ARM | مزايا أمان الجهاز | تحسينات ARM CPUs و GPUs |
| Sony IMX500 | استدلال على المستشعر باستهلاك طاقة منخفض جداً | مستشعر Sony IMX500، كاميرا Raspberry Pi AI | نظام Sony AITRIOS البيئي | ذكاء اصطناعي للحافة على الكاميرا | تحديثات مجموعة أدوات Sony SDK وMCT | تبقى البيانات على المستشعر | مسرع Sony IMX500 على الشريحة |
| Rockchip RKNN | مُحسّن لوحدات Rockchip NPU | لوحات Rockchip SoC (مثل RK3588) | مجتمع مطوري Rockchip | لوحات SBC المدمجة وأجهزة الحافة | تحديثات Rockchip RKNN-Toolkit | استدلال محلي على الجهاز | Rockchip NPU |
| ExecuTorch | بيئة تشغيل PyTorch فعالة على الجهاز | iOS وAndroid ومدمج عبر XNNPACK | مدعوم من مشروع PyTorch | تطبيقات المحمول والأنظمة المدمجة | يتم صيانته جنباً إلى جنب مع PyTorch | الاستدلال على الجهاز يحافظ على خصوصية البيانات محليًا | خلفيات XNNPACK ومعالجات CPU/GPU المحمولة |
| Axelera AI | إنتاجية عالية جداً (تصل إلى 856 TOPS) | Metis AIPU عبر PCIe أو M.2 | Axelera Voyager SDK | استدلال حافة عالي الإنتاجية | تحديثات Axelera SDK | استدلال حافة داخل الموقع | Axelera Metis AIPU |
| DEEPX | استدلال NPU مُحسّن بـ INT8 | عتاد DEEPX NPU | أدوات مطوري DEEPX (dx_com, dx_engine) | استدلال حافة مدمج | تحديثات بيئة التشغيل وSDK لـ DEEPX | استدلال محلي على الجهاز | DEEPX NPU |
| Qualcomm QNN | استدلال سريع على جهاز Snapdragon | Snapdragon Hexagon NPU وAdreno GPU وCPU | نظام Qualcomm AI Hub البيئي | أجهزة Snapdragon المحمولة وأجهزة الحافة | تحديثات حزمة Qualcomm AI (QAIRT) | الاستدلال على الجهاز يحافظ على خصوصية البيانات محليًا | Snapdragon Hexagon NPU |
تقدم لك هذه المقارنة نظرة عامة شاملة. للنشر، قم بموازنة المتطلبات والقيود المحددة لمشروعك مقابل كل خيار، وراجع دليل التكامل المرتبط بالتنسيق الذي تختاره.
الخلاصة#
تتيح لك مجموعة تنسيقات التصدير الواسعة في YOLO26 تخصيص النماذج لأي بيئة تقريباً، بدءاً من خادم وحدة معالجة رسومية سحابية وحتى كاميرا حافة على المستشعر. بمجرد اختيار التنسيق، اتبع أفضل ممارسات نشر النماذج للتحسين واستكشاف الأخطاء وإصلاحها والأمان، واستعن بـ مجتمع Ultralytics عندما تواجه أي مشكلة.
الأسئلة الشائعة#
يدعم Ultralytics YOLO26 تنسيقات نشر متنوعة، كل منها مصمم لبيئات ومنصات أجهزة محددة. تشمل التنسيقات الرئيسية ما يلي:
- PyTorch للبحث والنماذج الأولية، مع تكامل ممتاز مع Python.
- TorchScript لبيئات الإنتاج حيث لا تتوفر Python.
- ONNX للتوافق عبر المنصات وتسريع الأجهزة.
- OpenVINO للأداء المحسّن على أجهزة Intel.
- TensorRT للاستدلال عالي السرعة على وحدات معالجة الرسومات من NVIDIA.
لكل تنسيق مزاياه الفريدة. للحصول على دليل تفصيلي، راجع توثيق عملية التصدير الخاص بنا.
لتعزيز سرعة الاستدلال على وحدات معالجة مركزية Intel، يمكنك نشر نموذج YOLO26 الخاص بك باستخدام مجموعة أدوات OpenVINO من Intel. توفر OpenVINO تعزيزات كبيرة في الأداء من خلال تحسين النماذج للاستفادة من أجهزة Intel بكفاءة.
- قم بتحويل نموذج YOLO26 الخاص بك إلى تنسيق OpenVINO باستخدام دالة
model.export(). - اتبع دليل الإعداد المفصل في توثيق تصدير Intel OpenVINO.
لمزيد من الرؤى، راجع منشور المدونة الخاص بنا.
- قم بتحويل نموذج YOLO26 الخاص بك إلى تنسيق OpenVINO باستخدام دالة
نعم، يمكن نشر نماذج YOLO26 على الأجهزة المحمولة باستخدام LiteRT (المعروف سابقاً باسم TensorFlow Lite) وNCNN لنظام Android، وCoreML أو LiteRT لنظام iOS. LiteRT هي بيئة تشغيل Google على الأجهزة للأجهزة المحمولة والمضمنة وتُشغل نفس النموذج عبر Android وiOS والمتصفح، مما يوفر استدلالاً فعالاً على الجهاز.
مثال# Export command for NCNN format model.export(format="ncnn")لمزيد من التفاصيل حول نشر النماذج على الأجهزة المحمولة، راجع دليل تكامل LiteRT الخاص بنا.
عند اختيار تنسيق نشر لـ YOLO26، ضع في اعتبارك العوامل التالية:
- الأداء: توفر بعض التنسيقات مثل TensorRT سرعات استثنائية على وحدات معالجة الرسومات NVIDIA، بينما تم تحسين OpenVINO لأجهزة Intel.
- التوافق: يوفر ONNX توافقًا واسعًا عبر منصات مختلفة.
- سهولة التكامل: التنسيقات مثل CoreML أو LiteRT مصممة خصيصًا لأنظمة بيئية محددة مثل iOS و Android، على التوالي.
- دعم المجتمع: تمتلك تنسيقات مثل PyTorch وTensorFlow موارد ودعماً واسع النطاق من المجتمع.
لإجراء تحليل مقارن، راجع توثيق تنسيقات التصدير الخاص بنا.
لنشر نماذج YOLO26 في تطبيق ويب، يمكنك استخدام LiteRT.js، وهو بيئة تشغيل الويب الخاصة بـ LiteRT، والتي تتيح تشغيل نماذج التعلم الآلي مباشرة في المتصفح وNode.js. يلغي هذا النهج الحاجة إلى البنية التحتية للخلفية ويوفر أداءً في الوقت الفعلي.
- تصدير نموذج YOLO26 إلى تنسيق LiteRT.
- دمج النموذج المُصدّر في تطبيق الويب الخاص بك باستخدام LiteRT.js.
للحصول على إرشادات خطوة بخطوة، راجع دليل تكامل LiteRT الخاص بنا.