Link to this sectionتعلم كيفية التصدير إلى تنسيق TFLite Edge TPU من نموذج YOLO26#
قد يكون نشر نماذج رؤية الحاسوب على أجهزة ذات قدرة حوسبة محدودة، مثل الأنظمة المحمولة أو المدمجة، أمراً صعباً. إن استخدام تنسيق نموذج مُحسّن لأداء أسرع يبسّط هذه العملية. صُمم تنسيق نموذج TensorFlow Lite Edge TPU أو TFLite Edge TPU لاستهلاك الحد الأدنى من الطاقة مع توفير أداء سريع للشبكات العصبية.
تتيح لك ميزة التصدير إلى تنسيق TFLite Edge TPU تحسين نماذج Ultralytics YOLO26 الخاصة بك من أجل استنتاج فائق السرعة ومنخفض الطاقة. في هذا الدليل، سنرشدك خلال عملية تحويل نماذجك إلى تنسيق TFLite Edge TPU، مما يسهل على نماذجك العمل بكفاءة على مختلف الأجهزة المحمولة والمدمجة.
Link to this sectionلماذا يجب عليك التصدير إلى TFLite Edge TPU؟#
يجعل تصدير النماذج إلى TensorFlow Edge TPU مهام تعلم الآلة سريعة وفعالة. تناسب هذه التقنية التطبيقات ذات الطاقة المحدودة، وموارد الحوسبة المحدودة، والاتصال المحدود. إن Edge TPU هو مسرع عتادي من Google، حيث يعمل على تسريع نماذج TensorFlow Lite على أجهزة الحافة. توضح الصورة أدناه مثالاً على العملية المعنية.
يعمل Edge TPU مع النماذج المكممة. التكميم يجعل النماذج أصغر وأسرع دون فقدان كبير في الدقة. إنه مثالي للموارد المحدودة لحوسبة الحافة، مما يسمح للتطبيقات بالاستجابة بسرعة عن طريق تقليل التأخير وتمكين معالجة البيانات السريعة محلياً، دون الاعتماد على السحابة. كما أن المعالجة المحلية تحافظ على خصوصية بيانات المستخدم وأمانها نظراً لعدم إرسالها إلى خادم بعيد.
Link to this sectionالميزات الرئيسية لـ TFLite Edge TPU#
فيما يلي الميزات الرئيسية التي تجعل TFLite Edge TPU خياراً رائعاً لتنسيق النماذج للمطورين:
-
أداء مُحسّن على أجهزة الحافة: يحقق TFLite Edge TPU أداء شبكات عصبية عالي السرعة من خلال التكميم، وتحسين النماذج، وتسريع العتاد، وتحسين المترجم. تساهم بنيته التبسيطية في صغر حجمه وكفاءته من حيث التكلفة.
-
إنتاجية حوسبية عالية: يجمع TFLite Edge TPU بين تسريع العتاد المتخصص وتنفيذ وقت التشغيل الفعال لتحقيق إنتاجية حوسبية عالية. إنه مناسب تماماً لنشر نماذج تعلم الآلة ذات متطلبات الأداء الصارمة على أجهزة الحافة.
-
عمليات المصفوفات الفعالة: تم تحسين TensorFlow Edge TPU لعمليات المصفوفات، والتي تعد حاسمة لحسابات الشبكة العصبية. تعد هذه الكفاءة مفتاحاً في نماذج تعلم الآلة، لا سيما تلك التي تتطلب عمليات ضرب وتحويلات مصفوفات عديدة ومعقدة.
Link to this sectionخيارات النشر باستخدام TFLite Edge TPU#
قبل أن ننتقل إلى كيفية تصدير نماذج YOLO26 إلى تنسيق TFLite Edge TPU، دعنا نفهم أين تُستخدم نماذج TFLite Edge TPU عادةً.
يوفر TFLite Edge TPU خيارات نشر متنوعة لنماذج تعلم الآلة، بما في ذلك:
-
النشر على الجهاز: يمكن نشر نماذج TensorFlow Edge TPU مباشرة على الأجهزة المحمولة والمدمجة. يسمح النشر على الجهاز للنماذج بالتنفيذ مباشرة على العتاد، مما يلغي الحاجة إلى الاتصال بالسحابة، سواء عن طريق تضمين النموذج في حزمة التطبيق أو تنزيله عند الطلب.
-
حوسبة الحافة مع TensorFlow TPUs السحابية: في السيناريوهات التي تكون فيها أجهزة الحافة ذات قدرات معالجة محدودة، يمكن لـ TensorFlow Edge TPUs تفريغ مهام الاستنتاج إلى خوادم سحابية مجهزة بـ TPUs.
-
النشر الهجين: يجمع النهج الهجين بين النشر على الجهاز والسحابة ويوفر حلاً متعدد الاستخدامات وقابلاً للتوسع لنشر نماذج تعلم الآلة. تشمل المزايا المعالجة على الجهاز للاستجابات السريعة والحوسبة السحابية للحسابات الأكثر تعقيداً.
Link to this sectionتصدير نماذج YOLO26 إلى TFLite Edge TPU#
يمكنك توسيع توافق النموذج ومرونة النشر عن طريق تحويل نماذج YOLO26 إلى TensorFlow Edge TPU.
Link to this sectionالتثبيت#
لتثبيت الحزمة المطلوبة، قم بتشغيل:
# Install the required package for YOLO26
pip install ultralyticsللحصول على تعليمات مفصلة وأفضل الممارسات المتعلقة بعملية التثبيت، راجع دليل تثبيت Ultralytics. أثناء تثبيت الحزم المطلوبة لـ YOLO26، إذا واجهت أي صعوبات، فاستشر دليل المشكلات الشائعة للحصول على الحلول والنصائح.
Link to this sectionالاستخدام#
تم تصميم جميع نماذج Ultralytics YOLO26 لدعم التصدير مباشرة، مما يجعل من السهل دمجها في سير عمل النشر المفضل لديك. يمكنك عرض القائمة الكاملة لتنسيقات التصدير المدعومة وخيارات التهيئة لاختيار أفضل إعداد لتطبيقك.
يدعم تنسيق TFLite Edge TPU أوضاع التصدير، والتنبؤ، والتحقق. يتم تشغيل الاستنتاج والتحقق على عتاد Coral Edge TPU. قم بتصدير نموذجك، ثم قم بتحميل النموذج المصدر لتشغيل الاستنتاج أو التحقق من دقته.
from ultralytics import YOLO
# Load a YOLO26 model
model = YOLO("yolo26n.pt")
# Export the model to TFLite Edge TPU format
model.export(format="edgetpu") # creates 'yolo26n_full_integer_quant_edgetpu.tflite'from ultralytics import YOLO
# Load the exported TFLite Edge TPU model
model = YOLO("yolo26n_full_integer_quant_edgetpu.tflite")
# Run inference
results = model("https://ultralytics.com/images/bus.jpg")from ultralytics import YOLO
# Load the exported TFLite Edge TPU model
model = YOLO("yolo26n_full_integer_quant_edgetpu.tflite")
# Validate accuracy on the COCO8 dataset
metrics = model.val(data="coco8.yaml")Link to this sectionوسائط التصدير#
| الوسيط | النوع | الافتراضي | الوصف |
|---|---|---|---|
format | str | 'edgetpu' | التنسيق المستهدف للنموذج المصدر، والذي يحدد التوافق مع بيئات النشر المختلفة. |
imgsz | int أو tuple | 640 | حجم الصورة المطلوب لمدخلات النموذج. يمكن أن يكون عدداً صحيحاً للصور المربعة أو صفاً (height, width) لأبعاد محددة. |
int8 | bool | True | يُفعل كمية INT8، مما يضغط النموذج بشكل أكبر ويسرع الاستنتاج مع الحد الأدنى من فقدان الدقة، بشكل أساسي للأجهزة الطرفية. |
data | str | 'coco8.yaml' | مسار ملف تهيئة مجموعة البيانات (الافتراضي: coco8.yaml)، وهو ضروري لعملية الكمية. |
fraction | float | 1.0 | يحدد جزء مجموعة البيانات لاستخدامه في معايرة كمية INT8. يسمح بالمعايرة على مجموعة فرعية من كامل البيانات، وهو مفيد للتجارب أو عندما تكون الموارد محدودة. إذا لم يتم تحديده مع تفعيل INT8، فسيتم استخدام كامل مجموعة البيانات. |
device | str | None | يحدد الجهاز للتصدير: وحدة المعالجة المركزية (device=cpu). |
يرجى التأكد من استخدام جهاز x86 يعمل بنظام Linux عند التصدير إلى EdgeTPU.
لمزيد من التفاصيل حول عملية التصدير، تفضل بزيارة صفحة وثائق Ultralytics حول التصدير.
Link to this sectionنشر نماذج YOLO26 TFLite Edge TPU المصدرة#
بعد تصدير نماذج Ultralytics YOLO26 الخاصة بك بنجاح إلى تنسيق TFLite Edge TPU، يمكنك الآن نشرها. الخطوة الأولى الأساسية والموصى بها لتشغيل نموذج TFLite Edge TPU هي استخدام طريقة YOLO("model_edgetpu.tflite")، كما هو موضح في مقتطف الكود السابق.
ومع ذلك، للحصول على تعليمات متعمقة حول نشر نماذج TFLite Edge TPU الخاصة بك، ألقِ نظرة على الموارد التالية:
-
Coral Edge TPU على Raspberry Pi مع Ultralytics YOLO26: اكتشف كيفية دمج Coral Edge TPUs مع Raspberry Pi للحصول على قدرات تعلم آلة محسنة.
-
أمثلة على الكود: يمكنك الوصول إلى أمثلة عملية لنشر TensorFlow Edge TPU لبدء مشاريعك.
-
تشغيل الاستنتاج على Edge TPU باستخدام Python: استكشف كيفية استخدام واجهة برمجة تطبيقات Python الخاصة بـ TensorFlow Lite لتطبيقات Edge TPU، بما في ذلك إرشادات الإعداد والاستخدام.
Link to this sectionملخص#
في هذا الدليل، تعلمنا كيفية تصدير نماذج Ultralytics YOLO26 إلى تنسيق TFLite Edge TPU. باتباع الخطوات المذكورة أعلاه، يمكنك زيادة سرعة وقوة تطبيقات رؤية الحاسوب الخاصة بك.
لمزيد من التفاصيل حول الاستخدام، تفضل بزيارة موقع Edge TPU الرسمي.
أيضاً، لمزيد من المعلومات حول تكاملات Ultralytics YOLO26 الأخرى، يرجى زيارة صفحة دليل التكامل. ستكتشف هناك موارد ورؤى قيمة.
Link to this sectionالأسئلة الشائعة#
Link to this sectionكيف يمكنني تصدير نموذج YOLO26 إلى تنسيق TFLite Edge TPU؟#
لتصدير نموذج YOLO26 إلى تنسيق TFLite Edge TPU، يمكنك اتباع الخطوات التالية:
from ultralytics import YOLO
# Load a YOLO26 model
model = YOLO("yolo26n.pt")
# Export the model to TFLite Edge TPU format
model.export(format="edgetpu") # creates 'yolo26n_full_integer_quant_edgetpu.tflite'
# Load the exported TFLite Edge TPU model
edgetpu_model = YOLO("yolo26n_full_integer_quant_edgetpu.tflite")
# Run inference
results = edgetpu_model("https://ultralytics.com/images/bus.jpg")للحصول على تفاصيل كاملة حول تصدير النماذج إلى تنسيقات أخرى، راجع دليل التصدير الخاص بنا.
Link to this sectionما هي فوائد تصدير نماذج YOLO26 إلى TFLite Edge TPU؟#
يوفر تصدير نماذج YOLO26 إلى TFLite Edge TPU العديد من الفوائد:
- أداء مُحسّن: تحقيق أداء شبكة عصبية عالي السرعة مع الحد الأدنى من استهلاك الطاقة.
- تأخير مخفّض: معالجة سريعة للبيانات محلياً دون الحاجة إلى الاعتماد على السحابة.
- خصوصية محسّنة: تحافظ المعالجة المحلية على خصوصية بيانات المستخدم وأمانها.
هذا يجعله مثالياً للتطبيقات في حوسبة الحافة، حيث تكون الأجهزة ذات طاقة وموارد حوسبة محدودة. تعرف على المزيد حول سبب وجوب التصدير.
Link to this sectionهل يمكنني نشر نماذج TFLite Edge TPU على الأجهزة المحمولة والمدمجة؟#
نعم، يمكن نشر نماذج TensorFlow Lite Edge TPU مباشرة على الأجهزة المحمولة والمدمجة. يسمح نهج النشر هذا للنماذج بالتنفيذ مباشرة على العتاد، مما يوفر استنتاجاً أسرع وأكثر كفاءة. للحصول على أمثلة على التكامل، تحقق من دليلنا حول نشر Coral Edge TPU على Raspberry Pi.
Link to this sectionما هي بعض حالات الاستخدام الشائعة لنماذج TFLite Edge TPU؟#
تشمل حالات الاستخدام الشائعة لنماذج TFLite Edge TPU ما يلي:
- الكاميرات الذكية: تحسين تحليل الصور والفيديو في الوقت الفعلي.
- أجهزة إنترنت الأشياء (IoT): تمكين المنزل الذكي والأتمتة الصناعية.
- الرعاية الصحية: تسريع التصوير الطبي والتشخيص.
- تجارة التجزئة: تحسين إدارة المخزون وتحليل سلوك العملاء.
تستفيد هذه التطبيقات من الأداء العالي واستهلاك الطاقة المنخفض لنماذج TFLite Edge TPU. اكتشف المزيد حول سيناريوهات الاستخدام.
Link to this sectionكيف يمكنني استكشاف الأخطاء وإصلاحها أثناء تصدير أو نشر نماذج TFLite Edge TPU؟#
إذا واجهت مشكلات أثناء تصدير أو نشر نماذج TFLite Edge TPU، فراجع دليل المشكلات الشائعة للحصول على نصائح حول استكشاف الأخطاء وإصلاحها. يغطي هذا الدليل المشكلات والحلول الشائعة لمساعدتك على ضمان التشغيل السلس. للحصول على دعم إضافي، قم بزيارة مركز المساعدة.