شيك أخضر
تم نسخ الرابط إلى الحافظة

كيفية قياس أداء نماذج Ultralytics YOLO مثل YOLO11

تعرّف على كيفية قياس أداء Ultralytics YOLO11 ومقارنة الأداء عبر الأجهزة واستكشاف تنسيقات التصدير المختلفة لتحسين السرعة والدقة والكفاءة.

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

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

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

في هذه المقالة، سنستكشف كيفية قياس أداء نماذجUltralytics YOLO مثل YOLO11 ومقارنة أدائها عبر مختلف الأجهزة، ومعرفة كيفية تأثير تنسيقات التصدير المختلفة على سرعتها وكفاءتها. لنبدأ!

ما هو المقارنة المعيارية النموذجية؟

عندما يتعلق الأمر باستخدام نموذج Vision AI في تطبيق في العالم الحقيقي، كيف يمكنك معرفة ما إذا كان سيكون سريعاً ودقيقاً وموثوقاً بما فيه الكفاية؟ يمكن أن توفر المقارنة المعيارية للنموذج رؤى للإجابة على ذلك. المقارنة المعيارية للنموذج هي عملية اختبار نماذج الذكاء الاصطناعي المختلفة ومقارنتها لمعرفة أي منها يحقق أفضل أداء. 

ويتضمن ذلك وضع خط أساس للمقارنة، واختيار مقاييس الأداء الصحيحة (مثل الدقة أو السرعة)، واختبار جميع النماذج في نفس الظروف. تساعد النتائج في تحديد نقاط القوة والضعف في كل نموذج، مما يسهل تحديد النموذج الأنسب لحل الذكاء الاصطناعي الخاص بك. على وجه الخصوص، غالبًا ما تُستخدم مجموعة بيانات قياسية لتوفير مقارنات عادلة وتقييم مدى جودة أداء النموذج في سيناريوهات مختلفة في العالم الحقيقي.

الشكل 1. لماذا قياس نماذج الرؤية الحاسوبية؟ الصورة للمؤلف.

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

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

قياس النموذج المعياري مقارنة بتقييم النموذج واختباره

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

ومع ذلك، يقارن قياس النماذج بين نماذج متعددة جنبًا إلى جنب باستخدام نفس الاختبارات ومجموعات البيانات. فهو يساعد في معرفة النموذج الأفضل لمهمة معينة من خلال تسليط الضوء على الاختلافات في الدقة والسرعة والكفاءة بينها. بينما يركز الاختبار والتقييم على نموذج واحد، يساعد القياس المعياري على اختيار النموذج المناسب (أو الأفضل) من خلال مقارنة الخيارات المختلفة بشكل عادل.

الشكل 2. كيف يختلف قياس أداء النموذج عن التقييم والاختبار. الصورة للمؤلف.

نظرة عامة على Ultralytics YOLO11

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

الشكل 3. مثال على استخدام YOLO11 لتجزئة الأشخاص في الصورة.

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

كما أنه يعمل بسلاسة عبر مختلف الأجهزة، ويعمل بكفاءة على وحدات المعالجة المركزية (وحدات المعالجة المركزية) ووحدات معالجة الرسومات (وحدات معالجة الرسومات) وغيرها من مسرعات الذكاء الاصطناعي المتخصصة. وسواء تم نشره على الأجهزة المتطورة أو الخوادم السحابية، فإنه يوفر أداءً قوياً. 

يتوفر YOLO11 بأحجام مختلفة من الطرازات، كل منها مُحسَّن لمهام مختلفة. يساعد القياس المعياري في تحديد الإصدار الذي يناسب احتياجاتك الخاصة. على سبيل المثال، أحد الأفكار الرئيسية التي يمكن أن يكشف عنها القياس المعياري هو أن النماذج الأصغر، مثل النانو أو الصغير، تميل إلى العمل بشكل أسرع ولكنها قد تقايض بعض الدقة.

كيفية قياس معايير نماذج YOLO مثل YOLO11

والآن بعد أن فهمنا ما هو القياس المعياري وأهميته. دعنا نتعرف على كيفية إجراء المقارنة المعيارية لنماذج YOLO مثل YOLO11 وتقييم كفاءتها لجمع رؤى قيمة.

للبدء، يمكنك تثبيت حزمةUltralytics Python عن طريق تشغيل الأمر التالي في جهازك الطرفي أو موجه الأوامر: "pip install ultralytics". إذا واجهتك أي مشاكل أثناء التثبيت، راجع دليل المشكلات الشائعة للحصول على نصائح حول استكشاف الأخطاء وإصلاحها.

بمجرد تثبيت الحزمة، يمكنك قياس YOLO11 بسهولة باستخدام بضعة أسطر من كود Python :

from ultralytics.utils.benchmarks import benchmark

# Benchmark on GPU
benchmark(model="yolo11n.pt", data="coco8.yaml", imgsz=640, half=False, device=0)

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

يشير ذكر "coco8.yaml" في الشيفرة البرمجية إلى ملف تكوين مجموعة بيانات يستند إلى مجموعة بيانات COCO8 (كائنات مشتركة في السياق) - وهي نسخة صغيرة من مجموعة بيانات COCO الكاملة، وغالبًا ما تُستخدم للاختبار والتجريب.

إذا كنت تختبر YOLO11 لتطبيق محدد، مثل مراقبة حركة المرور أو التصوير الطبي، فإن استخدام مجموعة بيانات ذات صلة (مثل مجموعة بيانات حركة المرور أو مجموعة بيانات طبية) سيعطيك رؤى أكثر دقة. توفر المقارنة المعيارية باستخدام COCO فكرة عامة عن الأداء، ولكن للحصول على أفضل النتائج، يمكنك اختيار مجموعة بيانات تعكس حالة الاستخدام الفعلي.

فهم مخرجات المقارنة المعيارية YOLO11

بمجرد قياس YOLO11 فإن الخطوة التالية هي تفسير النتائج. بعد تشغيل المقياس، سترى أرقامًا مختلفة في النتائج. تساعد هذه المقاييس في تقييم مدى جودة أداء YOLO11 من حيث الدقة والسرعة. 

فيما يلي بعض مقاييس YOLO11 المعيارية البارزة التي يجب البحث عنها:

  • mAP50-95: يقيس دقة اكتشاف الأجسام. والقيمة الأعلى تعني أن النموذج أفضل في التعرف على الأجسام.
  • الدقة_أعلى 5: تُستخدم عادةً في مهام التصنيف. يوضح عدد المرات التي تظهر فيها التسمية الصحيحة في أفضل خمسة تنبؤات.
  • زمن الاستدلال: الوقت المستغرق لمعالجة صورة واحدة، ويقاس بالمللي ثانية. القيم المنخفضة تعني معالجة أسرع.
الشكل 4. رسم بياني يوضح أداء YOLO11القياسي.

العوامل الأخرى التي يجب مراعاتها عند قياس YOLO11 

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

  • GPU مقابل CPU: يمكن لوحدات معالجة الرسومات معالجة الصور أسرع بكثير من وحدات المعالجة المركزية. يساعدك قياس الأداء في معرفة ما إذا كانت وحدة المعالجة CPU سريعة بما يكفي لاحتياجاتك أو إذا كنت ستستفيد من استخدام GPU.
  • إعدادات الدقة (FP32، FP16، INT8): تتحكم هذه الإعدادات في كيفية تعامل النموذج مع الأرقام. الدقة المنخفضة (مثل FP16 أو INT8) تجعل النموذج يعمل بشكل أسرع ويستخدم ذاكرة أقل، لكنها قد تقلل الدقة قليلاً.
  • تنسيقات التصدير: تحويل النموذج إلى تنسيق مثل TensorRT يمكن أن يجعله يعمل بشكل أسرع بكثير على أجهزة معينة. هذا مفيد إذا كنت تعمل على تحسين السرعة على أجهزة معينة.

كيفية قياس أداء YOLO11 على أجهزة مختلفة

تسمح لك حزمة Ultralytics Python بتحويل نماذج YOLO11 إلى تنسيقات مختلفة تعمل بكفاءة أكبر على أجهزة معينة، مما يحسن من السرعة واستخدام الذاكرة. يتم تحسين كل تنسيق تصدير للأجهزة المختلفة. 

فمن ناحية، يمكن لتنسيقONNX تسريع الأداء في بيئات مختلفة. ومن ناحية أخرى، تعمل OpenVINO على تحسين الكفاءة على أجهزة Intel كما أن التنسيقات مثل CoreML أو TF SavedModel مثالية لأجهزة Apple وتطبيقات الأجهزة المحمولة. 

دعنا نلقي نظرة على كيفية قياس YOLO11 بتنسيق معين. يقيس الرمز أدناه قياس YOLO11 بتنسيق ONNX والذي يُستخدم على نطاق واسع لتشغيل نماذج الذكاء الاصطناعي على كل من وحدات المعالجة المركزية ووحدات معالجة الرسومات.

from ultralytics.utils.benchmarks import benchmark  

# Benchmark a specific export format (e.g., ONNX)  
benchmark(model="yolo11n.pt", data="coco8.yaml", imgsz=640, format="onnx")  

بالإضافة إلى نتائج القياس، يعتمد اختيار التنسيق الصحيح على مواصفات نظامك واحتياجات النشر. على سبيل المثال، تحتاج السيارات ذاتية القيادة إلى اكتشاف سريع للأجسام. إذا كنت تخطط لاستخدام وحدات معالجة رسومات NVIDIA لتسريع الأداء، فإن تنسيق TensorRT هو الخيار المثالي لتشغيل YOLO11 علىGPU NVIDIA .

الشكل 5. استخدام YOLO11 للكشف عن الأجسام في السيارات ذاتية القيادة.

الوجبات الرئيسية

تعمل حزمة Ultralytics Python على تسهيل قياس أداء YOLO11 من خلال توفير أوامر بسيطة يمكنها التعامل مع اختبار الأداء نيابةً عنك. من خلال بضع خطوات فقط، يمكنك أن ترى كيف تؤثر الإعدادات المختلفة على سرعة ودقة النماذج، مما يساعدك على اتخاذ خيارات مستنيرة دون الحاجة إلى خبرة تقنية عميقة.

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

تواصل مع مجتمعنا واستكشف أحدث مشاريع الذكاء الاصطناعي على مستودع GitHub الخاص بنا. تعرّف على تأثير الذكاء الاصطناعي في الزراعة ودور الرؤية الحاسوبية في التصنيع من خلال صفحات الحلول الخاصة بنا. استكشف خطط الترخيص لدينا وابدأ رحلتك في مجال الذكاء الاصطناعي الآن!

شعار LinkedInشعار تويترشعار الفيسبوكرمز نسخ الرابط

اقرأ المزيد في هذه الفئة

دعونا نبني المستقبل
من الذكاء الاصطناعي معا!

ابدأ رحلتك مع مستقبل التعلم الآلي