Meet YOLO26: next-gen vision AI.

Link to this sectionكيفية التصدير إلى TF GraphDef من YOLO26 للنشر#

عندما تقوم بنشر نماذج رؤية حاسوبية متطورة، مثل YOLO26، في بيئات مختلفة، قد تواجه مشكلات في التوافق. يوفر TensorFlow GraphDef من Google، أو TF GraphDef، حلاً من خلال توفير تمثيل مسلسل ومستقل عن المنصة لنموذجك. باستخدام تنسيق نموذج TF GraphDef، يمكنك نشر نموذج YOLO26 الخاص بك في بيئات قد لا يتوفر فيها نظام TensorFlow الكامل، مثل الأجهزة المحمولة أو الأجهزة المتخصصة.

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

TensorFlow GraphDef model serialization format

Link to this sectionلماذا يجب عليك التصدير إلى TF GraphDef؟#

يعد TF GraphDef مكوناً قوياً في نظام TensorFlow الذي طورته Google. يمكن استخدامه لتحسين ونشر نماذج مثل YOLO26. يتيح لك التصدير إلى TF GraphDef نقل النماذج من البحث إلى تطبيقات العالم الحقيقي. كما يسمح للنماذج بالعمل في بيئات لا تحتوي على إطار عمل TensorFlow الكامل.

يمثل تنسيق GraphDef النموذج كـ رسم بياني حسابي مسلسل. هذا يتيح تقنيات تحسين متنوعة مثل طي الثوابت، والتكميم، وتحويلات الرسم البياني. تضمن هذه التحسينات تنفيذاً فعالاً، وتقليل استخدام الذاكرة، وسرعات استنتاج أسرع.

يمكن لنماذج GraphDef استخدام مسرعات الأجهزة مثل GPUs وTPUs ورقائق الذكاء الاصطناعي، مما يفتح مكاسب كبيرة في الأداء لخط استنتاج YOLO26. ينشئ تنسيق TF GraphDef حزمة مكتفية ذاتياً تحتوي على النموذج وتبعياته، مما يبسط النشر والتكامل في أنظمة متنوعة.

Link to this sectionالميزات الرئيسية لنماذج TF GraphDef#

يقدم TF GraphDef ميزات متميزة لتبسيط نشر النماذج وتحسينها.

إليك نظرة على خصائصه الرئيسية:

  • تسلسل النموذج: يوفر TF GraphDef طريقة لتسلسل وتخزين نماذج TensorFlow بتنسيق مستقل عن المنصة. يتيح لك هذا التمثيل المسلسل تحميل وتنفيذ نماذجك بدون قاعدة كود Python الأصلية، مما يجعل النشر أسهل.

  • تحسين الرسم البياني: يتيح TF GraphDef تحسين الرسوم البيانية الحسابية. يمكن لهذه التحسينات تعزيز الأداء من خلال تبسيط تدفق التنفيذ، وتقليل التكرار، وتكييف العمليات لتناسب أجهزة معينة.

  • مرونة النشر: يمكن استخدام النماذج المصدرة إلى تنسيق GraphDef في بيئات متنوعة، بما في ذلك الأجهزة ذات الموارد المحدودة، ومتصفحات الويب، والأنظمة ذات الأجهزة المتخصصة. هذا يفتح إمكانيات لنشر أوسع لنماذج TensorFlow الخاصة بك.

  • التركيز على الإنتاج: تم تصميم GraphDef لنشر الإنتاج. وهو يدعم التنفيذ الفعال، وميزات التسلسل، والتحسينات التي تتماشى مع حالات الاستخدام في العالم الحقيقي.

Link to this sectionخيارات النشر مع 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 (وحدات معالجة الموتر). يمكن لهذه الأجهزة توفير مزايا أداء للنماذج المكثفة حسابياً.

Link to this sectionتصدير نماذج YOLO26 إلى TF GraphDef#

يمكنك تحويل نموذج اكتشاف الأشياء YOLO26 الخاص بك إلى تنسيق TF GraphDef، المتوافق مع أنظمة مختلفة، لتحسين أدائه عبر المنصات.

Link to this sectionالتثبيت#

لتثبيت الحزمة المطلوبة، قم بتشغيل:

التثبيت
# Install the required package for YOLO26
pip install ultralytics

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

Link to this sectionالاستخدام#

تم تصميم جميع نماذج Ultralytics YOLO26 لدعم التصدير فورًا، مما يسهل دمجها في سير عمل النشر المفضل لديك. يمكنك عرض القائمة الكاملة لتنسيقات التصدير المدعومة وخيارات التكوين لاختيار أفضل إعداد لتطبيقك.

يدعم تنسيق TF GraphDef أوضاع التصدير، والتنبؤ، والتحقق. قم بتصدير نموذجك، ثم قم بتحميل النموذج المصدر لتشغيل الاستنتاج أو التحقق من دته.

التصدير
from ultralytics import YOLO

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

# Export the model to TF GraphDef format
model.export(format="pb")  # creates 'yolo26n.pb'
التنبؤ
from ultralytics import YOLO

# Load the exported TF GraphDef model
model = YOLO("yolo26n.pb")

# Run inference
results = model("https://ultralytics.com/images/bus.jpg")
التحقق
from ultralytics import YOLO

# Load the exported TF GraphDef model
model = YOLO("yolo26n.pb")

# Validate accuracy on the COCO8 dataset
metrics = model.val(data="coco8.yaml")

Link to this sectionوسائط التصدير#

الوسيطالنوعالافتراضيالوصف
formatstr'pb'التنسيق المستهدف للنموذج المصدر، والذي يحدد التوافق مع بيئات النشر المختلفة.
imgszint أو tuple640حجم الصورة المطلوب لمدخل النموذج. يمكن أن يكون عدداً صحيحاً للصور المربعة أو زوجاً مرتباً (height, width) لأبعاد محددة.
quantizeint أو strNoneتم إصلاح تصدير FP32. لا يدعم GraphDef تحويل الدقة إلى FP16 أو INT8 أو W8A16 أثناء التصدير.
batchint1يحدد حجم استدلال دفعة النموذج المصدر أو الحد الأقصى لعدد الصور التي سيعالجها النموذج المصدر في وقت واحد في وضع predict.
devicestrNoneيحدد الجهاز لغرض التصدير: CPU (device=cpu)، أو MPS لـ Apple silicon (device=mps).

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

Link to this sectionنشر نماذج 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 لاستخدامه في تطبيقات الويب.

Link to this sectionملخص#

في هذا الدليل، استكشفنا كيفية تصدير نماذج Ultralytics YOLO26 إلى تنسيق TF GraphDef. من خلال القيام بذلك، يمكنك نشر نماذج YOLO26 المحسنة بمرونة في بيئات مختلفة.

لمزيد من التفاصيل حول الاستخدام، قم بزيارة التوثيق الرسمي لـ TF GraphDef.

لمزيد من المعلومات حول دمج Ultralytics YOLO26 مع منصات وأطر عمل أخرى، راجع صفحة دليل التكامل.

Link to this sectionالأسئلة الشائعة#

Link to this sectionكيف أقوم بتصدير نموذج YOLO26 إلى تنسيق TF GraphDef؟#

يمكن تصدير نماذج Ultralytics YOLO26 إلى تنسيق TensorFlow GraphDef (TF GraphDef) بسلاسة. يوفر هذا التنسيق تمثيلاً مسلسلاً ومستقلاً عن المنصة للنموذج، وهو مثالي للنشر في بيئات متنوعة مثل الأجهزة المحمولة والويب. لتصدير نموذج YOLO26 إلى TF GraphDef، اتبع الخطوات التالية:

الاستخدام
from ultralytics import YOLO

# Load a 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 حول تصدير النماذج.

Link to this sectionما هي فوائد استخدام TF GraphDef لنشر نموذج YOLO26؟#

يوفر تصدير نماذج YOLO26 إلى تنسيق TF GraphDef مزايا متعددة، بما في ذلك:

  1. الاستقلال عن المنصة: يوفر TF GraphDef تنسيقاً مستقلاً عن المنصة، مما يسمح بنشر النماذج عبر بيئات مختلفة بما في ذلك الأجهزة المحمولة ومتصفحات الويب.
  2. التحسينات: يتيح التنسيق العديد من التحسينات، مثل طي الثوابت، والتكميم، وتحويلات الرسم البياني، مما يعزز كفاءة التنفيذ ويقلل من استخدام الذاكرة.
  3. تسريع الأجهزة: يمكن للنماذج بتنسيق TF GraphDef الاستفادة من مسرعات الأجهزة مثل GPUs وTPUs ورقائق الذكاء الاصطناعي لتحقيق مكاسب في الأداء.

اقرأ المزيد عن الفوائد في قسم TF GraphDef في توثيقنا.

Link to this sectionلماذا يجب علي استخدام Ultralytics YOLO26 بدلاً من نماذج اكتشاف الأشياء الأخرى؟#

يوفر Ultralytics YOLO26 مزايا عديدة مقارنة بالنماذج الأخرى مثل YOLOv5 وYOLOv7. تتضمن بعض الفوائد الرئيسية ما يلي:

  1. أداء متطور: يوفر YOLO26 سرعة ودقة استثنائيتين لـ اكتشاف الأشياء، وتجزئة المثيلات، والتجزئة الدلالية، والتصنيف في الوقت الفعلي.
  2. سهولة الاستخدام: يتميز بـ API سهل الاستخدام لتدريب النماذج، والتحقق منها، والتنبؤ، والتصدير، مما يجعله في متناول المبتدئين والخبراء على حد سواء.
  3. توافق واسع: يدعم تنسيقات تصدير متعددة بما في ذلك ONNX وTensorRT وCoreML وTensorFlow، للحصول على خيارات نشر متنوعة.

استكشف المزيد من التفاصيل في مقدمتنا لـ YOLO26.

Link to this sectionكيف يمكنني نشر نموذج YOLO26 على أجهزة متخصصة باستخدام TF GraphDef؟#

بمجرد تصدير نموذج YOLO26 إلى تنسيق TF GraphDef، يمكنك نشره عبر منصات أجهزة متخصصة مختلفة. تشمل سيناريوهات النشر النموذجية ما يلي:

  • TensorFlow Serving: استخدم TensorFlow Serving لنشر النماذج القابل للتوسع في بيئات الإنتاج. وهو يدعم إدارة النماذج والخدمة الفعالة.
  • الأجهزة المحمولة: قم بتحويل نماذج TF GraphDef إلى TensorFlow Lite، المحسن للأجهزة المحمولة والمضمنة، مما يتيح الاستنتاج على الجهاز.
  • متصفحات الويب: انشر النماذج باستخدام TensorFlow.js للاستنتاج على جانب العميل في تطبيقات الويب.
  • مسرعات الذكاء الاصطناعي: استفد من TPUs ورقائق الذكاء الاصطناعي المخصصة لتسريع الاستنتاج.

تحقق من قسم خيارات النشر للحصول على معلومات مفصلة.

Link to this sectionأين يمكنني العثور على حلول للمشكلات الشائعة أثناء تصدير نماذج YOLO26؟#

لاستكشاف الأخطاء وإصلاحها للمشكلات الشائعة في تصدير نماذج YOLO26، توفر Ultralytics أدلة وموارد شاملة. إذا واجهت مشكلات أثناء التثبيت أو تصدير النموذج، فارجع إلى:

يجب أن تساعدك هذه الموارد في حل معظم المشكلات المتعلقة بتصدير ونشر نموذج YOLO26.

التعليقات