تخطي إلى المحتوى

YOLOv5 ضد YOLOv8: مقارنة تفصيلية

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

YOLOv5: المعيار الراسخ والمتعدد الاستخدامات

المؤلف: جلين جوتشر
المنظمة: Ultralytics
التاريخ: 2020-06-26
GitHub: https://github.com/ultralytics/yolov5
المستندات: https://docs.ultralytics.com/models/yolov5/

سرعان ما أصبح Ultralytics YOLOv5 معيارًا صناعيًا بعد إطلاقه، ويُحتفى به لتوازنه الاستثنائي بين السرعة والدقة وسهولة الاستخدام. يتميز YOLOv5، الذي تم بناءه بالكامل في PyTorch، ببنية قوية مع عمود فقري CSPDarknet53 وعنق PANet لتجميع الميزات الفعال. إن رأس الكشف القائم على المرساة فعال للغاية، والنموذج متاح بأحجام مختلفة (n, s, m, l, x)، مما يسمح للمطورين بتحديد المقايضة المثالية لأدائهم المحدد واحتياجاتهم الحسابية.

نقاط القوة

  • سرعة وكفاءة استثنائيتان: تم تحسين YOLOv5 بشكل كبير للاستدلال السريع، مما يجعله خيارًا رئيسيًا للتطبيقات في الوقت الفعلي على أجهزة متنوعة، بدءًا من الخوادم القوية إلى الأجهزة الطرفية ذات الموارد المحدودة.
  • سهولة الاستخدام: يشتهر YOLOv5 بتجربة المستخدم المبسطة، ويوفر واجهات Python و CLI بسيطة، مدعومة بـ وثائق شاملة.
  • نظام بيئي متكامل وناضج: كنموذج راسخ، يستفيد من مجتمع كبير ونشط، وتحديثات متكررة، وتكامل سلس مع نظام Ultralytics البيئي، بما في ذلك أدوات مثل Ultralytics HUB للتدريب بدون تعليمات برمجية.
  • كفاءة التدريب: يوفر YOLOv5 عملية تدريب فعالة مع أوزان مُدرَّبة مسبقًا متاحة بسهولة، مما يتيح دورات تطوير سريعة. يتطلب عمومًا ذاكرة أقل للتدريب والاستدلال مقارنة بالبنى الأكثر تعقيدًا مثل المحولات.

نقاط الضعف

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

حالات الاستخدام المثالية

إن سرعة وكفاءة YOLOv5 تجعله مثاليًا لـ:

  • المراقبة بالفيديو في الوقت الفعلي و الأنظمة الأمنية.
  • النشر على أجهزة الحافة مثل NVIDIA Jetson و Raspberry Pi.
  • الأتمتة الصناعية ومراقبة الجودة في التصنيع.
  • النماذج الأولية السريعة لمشاريع رؤية الكمبيوتر نظرًا لبساطته وأوقات التدريب السريعة.

تعرف على المزيد حول YOLOv5

YOLOv8: إطار العمل الحديث والمتطور من الجيل التالي

المؤلفون: جلين جوتشر، أيوش شوراسيا، و جينغ تشيو
المنظمة: Ultralytics
التاريخ: 2023-01-10
GitHub: https://github.com/ultralytics/ultralytics
المستندات: https://docs.ultralytics.com/models/yolov8/

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

نقاط القوة

  • دقة وسرعة محسّنتان: توفر YOLOv8 توازنًا فائقًا بين السرعة والدقة، وتحقق درجات mAP أعلى من YOLOv5 عبر جميع أحجام النماذج مع الحفاظ على سرعات استدلال تنافسية.
  • تنوع الاستخدامات: إن دعمه لمهام رؤية متعددة ضمن إطار عمل واحد متماسك يجعله أداة قوية ومرنة بشكل لا يصدق لتطوير أنظمة الذكاء الاصطناعي المعقدة.
  • هندسة معمارية حديثة: تعمل رأسية الكشف الخالية من المرساة على تبسيط طبقة الإخراج وتحسين الأداء عن طريق إزالة الحاجة إلى ضبط مربع المرساة.
  • نظام بيئي مُدار جيدًا: كنموذج رائد، يستفيد YOLOv8 من التطوير النشط والتحديثات المتكررة والدعم المجتمعي القوي. وهو متكامل تمامًا في نظام Ultralytics البيئي، بما في ذلك منصة Ultralytics HUB لتبسيط MLOps.
  • كفاءة الذاكرة: على الرغم من بنيتها المتقدمة، تم تحسين YOLOv8 لتقليل استخدام الذاكرة، مما يجعلها متاحة على نطاق واسع من الأجهزة.

نقاط الضعف

  • المتطلبات الحسابية: تتطلب أكبر نماذج YOLOv8 (مثل YOLOv8x) موارد حسابية كبيرة، وهو ما قد يكون أحد الاعتبارات عند النشر في البيئات شديدة التقييد.

حالات الاستخدام المثالية

YOLOv8 هو الخيار الموصى به للتطبيقات التي تتطلب أعلى مستويات الدقة والمرونة:

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

تعرف على المزيد حول YOLOv8

معايير الأداء: YOLOv5 ضد YOLOv8

يتضح الفرق في الأداء بين YOLOv5 و YOLOv8 عند مقارنة مقاييسهما على مجموعة بيانات COCO. تُظهر نماذج YOLOv8 بشكل عام دقة أعلى (mAP) لعدد مماثل من المعلمات والتكلفة الحسابية (FLOPs). على سبيل المثال، تحقق YOLOv8n نسبة mAP تبلغ 37.3، والتي تطابق تقريبًا YOLOv5s (37.4 mAP) ولكن مع عدد معلمات أقل بنسبة 68% واستدلال أسرع بكثير لوحدة المعالجة المركزية (CPU).

ومع ذلك، يظل YOLOv5 منافسًا هائلاً، خاصة في السيناريوهات التي تكون فيها سرعة وحدة معالجة الرسومات GPU الخام هي الأولوية القصوى. يتميز نموذج YOLOv5n، على سبيل المثال، بأسرع وقت استدلال على وحدة معالجة الرسومات T4. وهذا يجعله خيارًا ممتازًا للتطبيقات في الوقت الفعلي التي تعمل على أجهزة محسّنة.

النموذج الحجم
(بالبكسل)
mAPval
50-95
السرعة
وحدة المعالجة المركزية CPU ONNX
(بالمللي ثانية)
السرعة
T4 TensorRT10
(بالمللي ثانية)
المعلمات
(M)
FLOPs
(B)
YOLOv5n 640 28.0 73.6 1.12 2.6 7.7
YOLOv5s 640 37.4 120.7 1.92 9.1 24.0
YOLOv5m 640 45.4 233.9 4.03 25.1 64.2
YOLOv5l 640 49.0 408.4 6.61 53.2 135.0
YOLOv5x 640 50.7 763.2 11.89 97.2 246.4
YOLOv8n 640 37.3 80.4 1.47 3.2 8.7
YOLOv8s 640 44.9 128.4 2.66 11.2 28.6
YOLOv8m 640 50.2 234.7 5.86 25.9 78.9
YOLOv8l 640 52.9 375.2 9.06 43.7 165.2
YOLOv8x 640 53.9 479.1 14.37 68.2 257.8

الاختلافات المعمارية الرئيسية

أدخل التطور من YOLOv5 إلى YOLOv8 العديد من التغييرات المعمارية الهامة التي تساهم في أدائه ومرونته الفائقة.

العمود الفقري والعنق

تستخدم YOLOv5 وحدة C3 في هيكلها و PANet. في المقابل، تستبدلها YOLOv8 بوحدة C2f. توفر وحدة C2f (عنق الزجاجة الجزئي للمرحلة المتقاطعة مع 2 من الالتواءات) دمجًا أكثر كفاءة للميزات وتدفقًا أكثر ثراءً للتدرج، مما يعزز الدقة الإجمالية للنموذج.

رأس الكشف

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

منهجيات التدريب والنظام البيئي

تم تصميم كل من YOLOv5 و YOLOv8 على PyTorch ويستفيدان من خطوط تدريب Ultralytics المبسطة، مما يوفر تجربة متسقة وسهلة الاستخدام.

  • سهولة الاستخدام: يمكن تدريب كلا النموذجين بسهولة باستخدام واجهات CLI أو Python المتوفرة بأقل إعداد. الوثائق الشاملة (YOLOv5 Docs، YOLOv8 Docs) وواجهات برمجة التطبيقات (APIs) البسيطة تجعل التدريب المخصص أمرًا سهلاً.
  • تدريب فعال: تعمل نصوص التدريب المحسّنة و الأوزان المدربة مسبقًا المتاحة بسهولة على تقليل وقت التدريب والتكاليف الحسابية بشكل كبير.
  • زيادة البيانات: يشتمل كلا النموذجين على مجموعة قوية من تقنيات زيادة البيانات المضمنة لتحسين تعميم النموذج وتقليل التجاوز.
  • نظام Ultralytics البيئي: يعمل التكامل مع أدوات مثل Ultralytics HUB ومنصات التسجيل مثل TensorBoard و Comet على تبسيط تتبع التجارب وإدارة النماذج ونشرها.

الخلاصة: أي نموذج يجب أن تختاره؟

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

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

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

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

استكشف نماذج Ultralytics الأخرى

بالنسبة للمستخدمين الذين يستكشفون خيارات أخرى حديثة، تقدم Ultralytics أيضًا نماذج مثل YOLOv9 و YOLOv10 وأحدث YOLO11، حيث يقدم كل منها مزايا فريدة في الأداء والكفاءة. تتوفر المزيد من المقارنات في وثائق Ultralytics.



📅 تم إنشاؤه منذ سنة واحدة ✏️ تم التحديث منذ شهر واحد

تعليقات