انتقل إلى المحتوى

كيفية التصدير إلى PaddlePaddle تنسيق من YOLOv8 نماذج

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

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

لماذا يجب عليك التصدير إلى PaddlePaddle?

PaddlePaddle شعار

تم تطويره بواسطة بايدو, PaddlePaddle (PArallel Distributed Deep LEarning) هي أول منصة مفتوحة المصدر للتعلم العميق في الصين. على عكس بعض الأطر المصممة بشكل أساسي للبحث ، PaddlePaddle يعطي الأولوية لسهولة الاستخدام والتكامل السلس عبر الصناعات.

يوفر أدوات وموارد مشابهة للأطر الشائعة مثل TensorFlow و PyTorch، مما يجعله في متناول المطورين من جميع مستويات الخبرة. من الزراعة والمصانع إلى شركات الخدمات ، PaddlePaddleفي مجتمع المطورين الكبير الذي يزيد عن 4.77 مليون شخص في إنشاء ونشر تطبيقات الذكاء الاصطناعي.

عن طريق تصدير Ultralytics YOLOv8 نماذج ل PaddlePaddle ، يمكنك النقر عليه PaddlePaddleنقاط القوة في تحسين الأداء. PaddlePaddle يعطي الأولوية لتنفيذ النموذج بكفاءة وتقليل استخدام الذاكرة. نتيجة لذلك ، الخاص بك YOLOv8 يمكن للنماذج تحقيق أداء أفضل ، مما يوفر نتائج من الدرجة الأولى في سيناريوهات عملية.

الميزات الرئيسية ل PaddlePaddle نماذج

PaddlePaddle تقدم النماذج مجموعة من الميزات الرئيسية التي تساهم في مرونتها وأدائها وقابليتها للتطوير عبر سيناريوهات النشر المتنوعة:

  • الرسم البياني الديناميكي إلى الثابت: PaddlePaddle يدعم التجميع الديناميكي إلى الثابت ، حيث يمكن ترجمة النماذج إلى رسم بياني حسابي ثابت. يتيح ذلك التحسينات التي تقلل من حمل وقت التشغيل وتعزز أداء الاستدلال.

  • الانصهار المشغل: PaddlePaddleمثل TensorRT، يستخدم دمج المشغل لتبسيط الحوسبة وتقليل النفقات العامة. يقلل إطار العمل من عمليات نقل الذاكرة والخطوات الحسابية عن طريق دمج العمليات المتوافقة ، مما يؤدي إلى استدلال أسرع.

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

خيارات النشر في PaddlePaddle

قبل الغوص في الكود للتصدير YOLOv8 نماذج ل PaddlePaddle، دعنا نلقي نظرة على سيناريوهات النشر المختلفة التي PaddlePaddle نماذج تفوق.

PaddlePaddle يوفر مجموعة من الخيارات ، يوفر كل منها توازنا متميزا بين سهولة الاستخدام والمرونة والأداء:

  • خدمة المجداف: يبسط هذا الإطار نشر PaddlePaddle نماذج كواجهات برمجة تطبيقات RESTful عالية الأداء. يعد Paddle Serve مثاليا لبيئات الإنتاج ، حيث يوفر ميزات مثل إصدار النموذج ، واختبار A / B عبر الإنترنت ، وقابلية التوسع للتعامل مع كميات كبيرة من الطلبات.

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

  • Paddle Lite: تم تصميم Paddle Lite للنشر على الأجهزة المحمولة والأجهزة المضمنة حيث تكون الموارد محدودة. يعمل على تحسين النماذج للأحجام الأصغر والاستدلال الأسرع على وحدات المعالجة المركزية ARM ووحدات معالجة الرسومات والأجهزة المتخصصة الأخرى.

  • Paddle.js: Paddle.js تمكنك من النشر PaddlePaddle نماذج مباشرة داخل متصفحات الويب. يمكن Paddle.js إما تحميل نموذج مدرب مسبقا أو تحويل نموذج من مجداف المحور باستخدام أدوات تحويل النموذج التي توفرها Paddle.js. يمكن تشغيله في المتصفحات التي تدعم WebGL / WebGPU / WebAssembly.

تصدير إلى PaddlePaddleتحويل الخاص بك: YOLOv8 نموذج

تحويل YOLOv8 نماذج إلى PaddlePaddle يمكن للتنسيق تحسين مرونة التنفيذ وتحسين الأداء لسيناريوهات النشر المختلفة.

تركيب

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

تركيب

# Install the required package for YOLOv8
pip install ultralytics

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

استخدام

قبل الغوص في تعليمات الاستخدام ، من المهم ملاحظة أنه في حين أن جميع Ultralytics YOLOv8 النماذج متاحة للتصدير ، يمكنك التأكد من أن النموذج الذي تحدده يدعم وظائف التصدير هنا.

استخدام

from ultralytics import YOLO

# Load the YOLOv8 model
model = YOLO('yolov8n.pt')

# Export the model to PaddlePaddle format
model.export(format='paddle')  # creates '/yolov8n_paddle_model'

# Load the exported PaddlePaddle model
paddle_model = YOLO('./yolov8n_paddle_model')

# Run inference
results = paddle_model('https://ultralytics.com/images/bus.jpg')
# Export a YOLOv8n PyTorch model to PaddlePaddle format
yolo export model=yolov8n.pt format=paddle  # creates '/yolov8n_paddle_model'

# Run inference with the exported model
yolo predict model='./yolov8n_paddle_model' source='https://ultralytics.com/images/bus.jpg'

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

نشر التصدير YOLOv8 PaddlePaddle نماذج

بعد تصدير الخاص بك بنجاح Ultralytics YOLOv8 نماذج ل PaddlePaddle ، يمكنك الآن نشرها. الخطوة الأولى الأساسية والموصى بها لتشغيل PaddlePaddle النموذج هو استخدام YOLOطريقة ("./model_paddle_model") ، كما هو موضح في مقتطف شفرة الاستخدام السابق.

ومع ذلك ، للحصول على إرشادات متعمقة حول نشر PaddlePaddle النماذج في إعدادات أخرى مختلفة ، ألق نظرة على الموارد التالية:

  • خدمة المجداف: تعرف على كيفية نشر PaddlePaddle نماذج كخدمات أداء باستخدام خدمة مجداف.

  • Paddle Lite: استكشف كيفية تحسين النماذج ونشرها على الأجهزة المحمولة والأجهزة المضمنة باستخدام Paddle Lite.

  • Paddle.js: اكتشف كيفية الجري PaddlePaddle نماذج في متصفحات الويب الذكاء الاصطناعي من جانب العميل باستخدام Paddle.js.

ملخص

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

لمزيد من التفاصيل حول الاستخدام ، قم بزيارة PaddlePaddle الوثائق الرسمية

تريد استكشاف المزيد من الطرق لدمج Ultralytics YOLOv8 نماذج؟ تستكشف صفحة دليل التكامل الخاصة بنا خيارات متنوعة ، وتزودك بموارد ورؤى قيمة.



تم إنشاؤه في 2024-03-11, اخر تحديث 2024-04-02
المؤلفون: برهان كيو (1) ، أبيرامي فينا (2)

التعليقات