كيفية التصدير إلى TF GraphDef من YOLO26 للنشر
عندما تقوم بنشر نماذج رؤية حاسوبية متطورة، مثل YOLO26، في بيئات مختلفة، قد تواجه مشكلات في التوافق. يوفر TensorFlow GraphDef من Google، أو TF GraphDef، حلاً من خلال تقديم تمثيل متسلسل ومستقل عن المنصة لنموذجك. باستخدام تنسيق نموذج TF GraphDef، يمكنك نشر نموذج YOLO26 الخاص بك في بيئات قد لا يتوفر فيها نظام TensorFlow البيئي الكامل، مثل الأجهزة المحمولة أو الأجهزة المتخصصة.
في هذا الدليل، سنرشدك خطوة بخطوة حول كيفية تصدير نماذج Ultralytics YOLO26 إلى تنسيق نموذج TF GraphDef. من خلال تحويل نموذجك، يمكنك تبسيط عملية النشر واستخدام قدرات الرؤية الحاسوبية لـ YOLO26 في مجموعة أوسع من التطبيقات والمنصات.
لماذا يجب عليك التصدير إلى TF GraphDef؟
يعتبر TF GraphDef مكوناً قوياً في نظام TensorFlow البيئي الذي طورته Google. يمكن استخدامه لتحسين ونشر نماذج مثل YOLO26. يتيح لك التصدير إلى TF GraphDef نقل النماذج من البحث إلى تطبيقات العالم الحقيقي. كما يسمح للنماذج بالعمل في بيئات لا تحتوي على إطار عمل TensorFlow الكامل.
يمثل تنسيق GraphDef النموذج كرسم بياني حسابي متسلسل. وهذا يتيح تقنيات تحسين متنوعة مثل طي الثوابت، والتكميم، وتحويلات الرسم البياني. تضمن هذه التحسينات تنفيذاً فعالاً، وتقليل استخدام الذاكرة، وسرعات استنتاج أسرع.
يمكن لنماذج GraphDef استخدام مسرعات الأجهزة مثل GPUs وTPUs ورقائق الذكاء الاصطناعي، مما يفتح مكاسب كبيرة في الأداء لخط استنتاج YOLO26. ينشئ تنسيق TF GraphDef حزمة قائمة بذاتها تحتوي على النموذج وتبعياته، مما يبسط النشر والتكامل في أنظمة متنوعة.
الميزات الرئيسية لنماذج TF GraphDef
يوفر TF GraphDef ميزات مميزة لتبسيط نشر النموذج وتحسينه.
إليك نظرة على خصائصه الرئيسية:
-
تسلسل النموذج: يوفر TF GraphDef طريقة لتسلسل وتخزين نماذج TensorFlow بتنسيق مستقل عن المنصة. يتيح لك هذا التمثيل المتسلسل تحميل وتشغيل نماذجك بدون قاعدة كود Python الأصلية، مما يجعل النشر أسهل.
-
تحسين الرسم البياني: يتيح TF GraphDef تحسين الرسوم البيانية الحسابية. يمكن لهذه التحسينات تعزيز الأداء من خلال تبسيط تدفق التنفيذ، وتقليل التكرارات، وتكييف العمليات لتناسب أجهزة معينة.
-
مرونة النشر: يمكن استخدام النماذج المصدرة بتنسيق GraphDef في بيئات مختلفة، بما في ذلك الأجهزة ذات الموارد المحدودة، ومتصفحات الويب، والأنظمة ذات الأجهزة المتخصصة. وهذا يفتح إمكانيات لنشر أوسع لنماذج TensorFlow الخاصة بك.
-
التركيز على الإنتاج: تم تصميم GraphDef لنشر الإنتاج. وهو يدعم التنفيذ الفعال، وميزات التسلسل، والتحسينات التي تتوافق مع حالات الاستخدام في العالم الحقيقي.
خيارات النشر مع TF GraphDef
قبل أن نتعمق في عملية تصدير نماذج YOLO26 إلى TF GraphDef، دعنا نلقي نظرة على بعض مواقف النشر النموذجية التي يُستخدم فيها هذا التنسيق.
إليك كيفية النشر باستخدام TF GraphDef بكفاءة عبر منصات مختلفة.
-
TensorFlow Serving: تم تصميم إطار العمل هذا لنشر نماذج TensorFlow في بيئات الإنتاج. يوفر TensorFlow Serving إدارة النماذج، وإصدارها، والبنية التحتية لتقديم النماذج بكفاءة على نطاق واسع. إنها طريقة سلسة لدمج نماذجك القائمة على GraphDef في خدمات الويب أو APIs الخاصة بالإنتاج.
-
الأجهزة المحمولة والمضمنة: باستخدام أدوات مثل TensorFlow Lite، يمكنك تحويل نماذج TF GraphDef إلى تنسيقات محسنة للهواتف الذكية، والأجهزة اللوحية، ومختلف الأجهزة المضمنة. يمكن بعد ذلك استخدام نماذجك للاستنتاج على الجهاز، حيث يتم التنفيذ محلياً، مما يوفر غالباً مكاسب في الأداء وقدرات دون اتصال بالإنترنت.
-
متصفحات الويب: يتيح TensorFlow.js نشر نماذج TF GraphDef مباشرة داخل متصفحات الويب. إنه يمهد الطريق لتطبيقات اكتشاف الكائنات في الوقت الفعلي التي تعمل على جانب العميل، باستخدام قدرات YOLO26 عبر JavaScript.
-
الأجهزة المتخصصة: تسمح طبيعة TF GraphDef المحايدة للمنصة باستهداف أجهزة مخصصة، مثل المسرعات وTPUs (وحدات معالجة التنسور). يمكن لهذه الأجهزة توفير مزايا في الأداء للنماذج المكثفة حسابياً.
تصدير نماذج YOLO26 إلى TF GraphDef
يمكنك تحويل نموذج اكتشاف الكائنات YOLO26 الخاص بك إلى تنسيق TF GraphDef، المتوافق مع أنظمة مختلفة، لتحسين أدائه عبر المنصات.
التثبيت
لتثبيت الحزمة المطلوبة، قم بتشغيل:
# Install the required package for YOLO26
pip install ultralyticsللحصول على تعليمات مفصلة وأفضل الممارسات المتعلقة بعملية التثبيت، راجع دليل تثبيت Ultralytics. أثناء تثبيت الحزم المطلوبة لـ YOLO26، إذا واجهت أي صعوبات، فاستشر دليل المشكلات الشائعة للحصول على الحلول والنصائح.
الاستخدام
تم تصميم جميع نماذج Ultralytics YOLO26 لدعم التصدير بشكل مباشر، مما يسهل دمجها في سير عمل النشر المفضل لديك. يمكنك عرض القائمة الكاملة لتنسيقات التصدير المدعومة وخيارات التكوين لاختيار أفضل إعداد لتطبيقك.
from ultralytics import YOLO
# Load the YOLO26 model
model = YOLO("yolo26n.pt")
# Export the model to TF GraphDef format
model.export(format="pb") # creates 'yolo26n.pb'
# Load the exported TF GraphDef model
tf_graphdef_model = YOLO("yolo26n.pb")
# Run inference
results = tf_graphdef_model("https://ultralytics.com/images/bus.jpg")وسائط التصدير
| المعامل | النوع | الافتراضي | الوصف |
|---|---|---|---|
format | str | 'pb' | التنسيق المستهدف للنموذج الذي تم تصديره، مما يحدد التوافق مع بيئات النشر المختلفة. |
imgsz | int أو tuple | 640 | حجم الصورة المطلوب لمدخلات النموذج. يمكن أن يكون عدداً صحيحاً للصور المربعة أو صفاً (height, width) لأبعاد محددة. |
batch | int | 1 | يحدد حجم استدلال دفعة النموذج المصدر أو الحد الأقصى لعدد الصور التي سيعالجها النموذج المصدر في وقت واحد في وضع predict. |
device | str | None | يحدد الجهاز للتصدير: CPU (device=cpu)، أو MPS لأجهزة Apple silicon (device=mps). |
لمزيد من التفاصيل حول عملية التصدير، تفضل بزيارة صفحة توثيق Ultralytics حول التصدير.
نشر نماذج YOLO26 TF GraphDef المصدرة
بمجرد تصدير نموذج YOLO26 الخاص بك إلى تنسيق TF GraphDef، تكون الخطوة التالية هي النشر. الخطوة الأولى الأساسية والموصى بها لتشغيل نموذج TF GraphDef هي استخدام طريقة YOLO("model.pb")، كما هو موضح مسبقاً في مقتطف كود الاستخدام.
ومع ذلك، لمزيد من المعلومات حول نشر نماذج TF GraphDef الخاصة بك، ألقِ نظرة على الموارد التالية:
-
TensorFlow Serving: دليل حول TensorFlow Serving يعلم كيفية نشر وتقديم نماذج التعلم الآلي بكفاءة في بيئات الإنتاج.
-
TensorFlow Lite: تصف هذه الصفحة كيفية تحويل نماذج التعلم الآلي إلى تنسيق محسن للاستنتاج على الجهاز باستخدام TensorFlow Lite.
-
TensorFlow.js: دليل حول تحويل النماذج يعلم كيفية تحويل نماذج TensorFlow أو Keras إلى تنسيق TensorFlow.js لاستخدامه في تطبيقات الويب.
ملخص
في هذا الدليل، استكشفنا كيفية تصدير نماذج Ultralytics YOLO26 إلى تنسيق TF GraphDef. من خلال القيام بذلك، يمكنك نشر نماذج YOLO26 المحسنة بمرونة في بيئات مختلفة.
لمزيد من التفاصيل حول الاستخدام، تفضل بزيارة وثائق TF GraphDef الرسمية.
لمزيد من المعلومات حول دمج Ultralytics YOLO26 مع منصات وأطر عمل أخرى، راجع صفحة دليل التكامل.
الأسئلة الشائعة
كيف يمكنني تصدير نموذج YOLO26 إلى تنسيق TF GraphDef؟
يمكن تصدير نماذج Ultralytics YOLO26 إلى تنسيق TensorFlow GraphDef (TF GraphDef) بسلاسة. يوفر هذا التنسيق تمثيلاً متسلسلاً ومستقلاً عن المنصة للنموذج، وهو مثالي للنشر في بيئات متنوعة مثل الهاتف المحمول والويب. لتصدير نموذج YOLO26 إلى TF GraphDef، اتبع الخطوات التالية:
from ultralytics import YOLO
# Load the YOLO26 model
model = YOLO("yolo26n.pt")
# Export the model to TF GraphDef format
model.export(format="pb") # creates 'yolo26n.pb'
# Load the exported TF GraphDef model
tf_graphdef_model = YOLO("yolo26n.pb")
# Run inference
results = tf_graphdef_model("https://ultralytics.com/images/bus.jpg")لمزيد من المعلومات حول خيارات التصدير المختلفة، تفضل بزيارة وثائق Ultralytics حول تصدير النماذج.
ما هي فوائد استخدام TF GraphDef لنشر نموذج YOLO26؟
يوفر تصدير نماذج YOLO26 إلى تنسيق TF GraphDef مزايا متعددة، بما في ذلك:
- الاستقلالية عن المنصة: يوفر TF GraphDef تنسيقاً مستقلاً عن المنصة، مما يسمح بنشر النماذج عبر بيئات مختلفة بما في ذلك الهواتف المحمولة ومتصفحات الويب.
- التحسينات: يتيح التنسيق العديد من التحسينات، مثل طي الثوابت، والتكميم، وتحويلات الرسم البياني، والتي تعزز كفاءة التنفيذ وتقلل من استخدام الذاكرة.
- تسريع الأجهزة: يمكن للنماذج بتنسيق TF GraphDef الاستفادة من مسرعات الأجهزة مثل GPUs وTPUs ورقائق الذكاء الاصطناعي لتحقيق مكاسب في الأداء.
اقرأ المزيد عن الفوائد في قسم TF GraphDef من وثائقنا.
لماذا يجب علي استخدام Ultralytics YOLO26 بدلاً من نماذج اكتشاف الكائنات الأخرى؟
يقدم Ultralytics YOLO26 العديد من المزايا مقارنة بنماذج أخرى مثل YOLOv5 وYOLOv7. تتضمن بعض الفوائد الرئيسية ما يلي:
- أداء متطور: يوفر YOLO26 سرعة ودقة استثنائيتين لاكتشاف الكائنات، والتجزئة، والتصنيف في الوقت الفعلي.
- سهولة الاستخدام: يتميز بـ API سهل الاستخدام لتدريب النماذج، والتحقق منها، والتنبؤ، والتصدير، مما يجعله في متناول المبتدئين والخبراء على حد سواء.
- توافق واسع: يدعم تنسيقات تصدير متعددة بما في ذلك ONNX وTensorRT وCoreML وTensorFlow، للحصول على خيارات نشر متنوعة.
استكشف المزيد من التفاصيل في مقدمة YOLO26.
كيف يمكنني نشر نموذج YOLO26 على أجهزة متخصصة باستخدام TF GraphDef؟
بمجرد تصدير نموذج YOLO26 إلى تنسيق TF GraphDef، يمكنك نشره عبر منصات أجهزة متخصصة متنوعة. تشمل سيناريوهات النشر النموذجية ما يلي:
- TensorFlow Serving: استخدم TensorFlow Serving لنشر النماذج القابل للتطوير في بيئات الإنتاج. وهو يدعم إدارة النماذج والتقديم الفعال.
- الأجهزة المحمولة: تحويل نماذج TF GraphDef إلى TensorFlow Lite، المحسنة للهواتف المحمولة والأجهزة المضمنة، مما يتيح الاستنتاج على الجهاز.
- متصفحات الويب: نشر النماذج باستخدام TensorFlow.js للاستنتاج على جانب العميل في تطبيقات الويب.
- مسرعات الذكاء الاصطناعي: الاستفادة من TPUs ورقائق الذكاء الاصطناعي المخصصة لتسريع الاستنتاج.
تحقق من قسم خيارات النشر للحصول على معلومات مفصلة.
أين يمكنني العثور على حلول للمشكلات الشائعة أثناء تصدير نماذج YOLO26؟
لاستكشاف الأخطاء وإصلاحها للمشكلات الشائعة في تصدير نماذج YOLO26، توفر Ultralytics أدلة وموارد شاملة. إذا واجهت مشاكل أثناء التثبيت أو تصدير النموذج، راجع:
- دليل المشكلات الشائعة: يقدم حلولاً للمشكلات التي تواجه المستخدمين بشكل متكرر.
- دليل التثبيت: تعليمات خطوة بخطوة لإعداد الحزم المطلوبة.
يجب أن تساعدك هذه الموارد في حل معظم المشكلات المتعلقة بتصدير ونشر نموذج YOLO26.