YOLO Vision 2026:

YOLOv5 مقابل YOLOv8#

عند بناء تطبيقات computer vision قابلة للتوسع وعالية الكفاءة، يُعد اختيار البنية الصحيحة أمراً بالغ الأهمية. لقد دفع تطور نظام Ultralytics البيئي باستمرار حدود السرعة والدقة، مما يوفر للمطورين أدوات قوية عمليات نشر العالم الحقيقي. تتعمق هذه المقارنة التقنية في الاختلافات بين YOLOv5 و YOLOv8، وتستكشف بنياتها، والمقايضات في الأداء، وحالات الاستخدام المثالية لمساعدتك في اتخاذ قرار مستنير لمشروع الذكاء الاصطناعي القادم.

يمثل كلا هذين النموذجين علامات فارقة مهمة في تاريخ object detection في الوقت الفعلي، ويستفيد كلاهما من متطلبات الذاكرة المحسنة بشكل كبير وease of use التي تتميز بها بيئة Ultralytics.

YOLOv5: معيار الصناعة الموثوق#

تم تقديم YOLOv5 في عام 2020، وسرعان ما أصبح المعيار الصناعي لاكتشاف الكائنات السريع والمتاح والموثوق. من خلال الاستفادة من تطبيق PyTorch الأصلي، فقد قام بتبسيط دورة حياة التدريب والنشر للمهندسين على مستوى العالم.

نقاط القوة المعمارية#

يعمل YOLOv5 على نموذج اكتشاف قائم على الارتكاز، والذي يعتمد على anchor boxes محددة مسبقاً للتنبؤ بحدود الكائنات. تتضمن بنيتها شبكة أساسية من نوع Cross-Stage Partial (CSP)، مما يؤدي إلى تحسين تدفق التدرج وتقليل التكرار الحسابي. ينتج عن هذا بصمة ذاكرة خفيفة الوزن بشكل لا يصدق، مما يجعل التدريب سريعاً للغاية حتى على GPUs الاستهلاكية القياسية.

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

يوصى بشدة باستخدام YOLOv5 للمشاريع التي تكون فيها الإنتاجية القصوى والحد الأدنى من استخدام الموارد أمراً بالغ الأهمية. وهو يتفوق في بيئات edge AI، مثل النشر على Raspberry Pi أو الأجهزة المحمولة. تعني نضجها أنه تم اختبارها بدقة في آلاف عمليات النشر التجارية، مما يوفر استقراراً لا مثيل له لسير عمل اكتشاف الكائنات التقليدية.

ميزة النشر القديم

نظراً لانتشارها الواسع، تمتلك YOLOv5 مسارات تصدير مستقرة بشكل لا يصدق إلى أطر عمل النشر القديمة مثل TensorRT وONNX، مما يجعل التكامل في مكدسات التكنولوجيا القديمة سلساً.

اعرف المزيد عن YOLOv5

YOLOv8: إطار الرؤية الموحد#

تم إصدار YOLOv8 في يناير 2023، وهو يمثل تحولاً معمارياً هائلاً، حيث تطور من كاشف أشياء مخصص إلى إطار عمل رؤية متعدد المهام ومتعدد الاستخدامات.

الابتكارات المعمارية#

على عكس سابقتها، تقدم YOLOv8 رأس اكتشاف خالٍ من الارتكاز (anchor-free). هذا يلغي الحاجة إلى ضبط تكوينات الارتكاز يدوياً بناءً على توزيعات مجموعات البيانات، مما يعزز التعميم عبر مجموعات البيانات المخصصة المتنوعة مثل COCO dataset الشائعة.

تقوم البنية أيضاً بترقية الهيكل الأساسي بـ وحدة C2f (عنق زجاجة جزئي عبر المراحل مع عمليتي التفاف)، لتستبدل وحدة C3 القديمة. يؤدي هذا التحسين إلى تحسين تمثيل الميزات دون إرهاق الذاكرة بشكل كبير. بالإضافة إلى ذلك، فإن تنفيذ رأس مفصول - يفصل بين مهام الموضوعية والتصنيف والانحدار - يحسن بشكل كبير التقارب أثناء model training.

تعدد الاستخدامات وواجهة Python البرمجية#

قدمت YOLOv8 واجهة برمجة تطبيقات Python الحديثة ultralytics، مما أدى إلى توحيد سير العمل عبر مهام رؤية الكمبيوتر المختلفة. وسواء كنت تقوم بـ image segmentation، أو image classification، أو pose estimation، فإن واجهة برمجة التطبيقات الموحدة تتطلب تغييرات طفيفة فقط في التكوين.

from ultralytics import YOLO

# Load a pretrained YOLOv8 model
model = YOLO("yolov8n.pt")

# Train on a custom dataset with built-in memory efficiency
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Run inference and easily parse results
predictions = model("https://ultralytics.com/images/bus.jpg")
predictions[0].show()

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

مقارنة مفصلة للأداء#

عند مقارنة الجيلين، نلاحظ مقايضة كلاسيكية: تحقق YOLOv8 متوسط دقة أعلى (mAP) بشكل عام، بينما تحتفظ YOLOv5 بميزة طفيفة في سرعة الاستدلال الخام المطلقة وعدد المعلمات لأصغر متغيراتها.

فيما يلي مقارنة مفصلة لمقاييس أدائهما على مجموعة بيانات COCO بحجم صورة 640 بكسل.

النموذجالحجم
(بكسل)
mAPval
50-95
السرعة
CPU ONNX
(ms)
السرعة
T4 TensorRT10
(ms)
المعلمات
(M)
FLOPs
(B)
YOLOv5n64028.073.61.122.67.7
YOLOv5s64037.4120.71.929.124.0
YOLOv5m64045.4233.94.0325.164.2
YOLOv5l64049.0408.46.6153.2135.0
YOLOv5x64050.7763.211.8997.2246.4
YOLOv8n64037.380.41.473.28.7
YOLOv8s64044.9128.42.6611.228.6
YOLOv8m64050.2234.75.8625.978.9
YOLOv8l64052.9375.29.0643.7165.2
YOLOv8x64053.9479.114.3768.2257.8

تُظهر البيانات أن YOLOv8 توفر دفعة كبيرة في الدقة. على سبيل المثال، تحقق YOLOv8s معدل mAP بـ 44.9 مقارنة بـ YOLOv5s عند 37.4 mAP، وهي قفزة هائلة تحسن بشكل كبير الأداء في البيئات الكثيفة أو عند تحديد الكائنات الصغيرة. ومع ذلك، بالنسبة للبيئات ذات القيود الفائقة، تظل YOLOv5n فعالة بشكل لا يصدق، حيث تتميز بأقل عدد من المعلمات والعمليات الحسابية (FLOPs).

متطلبات الذاكرة

كلا النموذجين مُحسّنان للغاية للاستخدام الأقل لذاكرة CUDA أثناء التدريب مقارنة بالبنى الأثقل مثل transformer models. يتيح ذلك للممارسين استخدام أحجام دفعات أكبر على وحدات معالجة الرسومات القياسية، مما يؤدي إلى تسريع دورة حياة البحث.

ميزة النظام البيئي#

يمنح اختيار YOLOv5 أو YOLOv8 للمطورين إمكانية الوصول إلى Ultralytics Platform المُصانة جيداً. توفر هذه البيئة المتكاملة أدوات بسيطة لتسمية مجموعات البيانات، وhyperparameter tuning، والتدريب السحابي، ومراقبة النماذج. يضمن التطوير النشط ودعم المجتمع القوي أن المطورين يمكنهم حل المشكلات بسرعة والتكامل مع الأدوات الخارجية مثل Weights & Biases وClearML.

بينما قد تعاني أطر العمل الأخرى من منحنيات تعلم حادة، تعطي Ultralytics الأولوية لتجربة مستخدم مبسطة، مما يضمن مقايضة مواتية بين السرعة والدقة مناسبة لسيناريوهات النشر المتنوعة في العالم الحقيقي.

ما بعد v8: استكشاف YOLO11 و YOLO26#

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

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

  • تصميم شامل خالٍ من NMS: رائد في البنى التجريبية، يلغي YOLO26 محلياً معالجة ما بعد الكشف غير الأقصى (Non-Maximum Suppression)، مما يؤدي إلى خطوط أنابيب نشر أبسط وأسرع بكثير.
  • مُحسِّن MuSGD: مستوحى من ابتكارات تدريب النماذج اللغوية الكبيرة (LLM) التي شوهدت في نماذج مثل Kimi K2، يستخدم YOLO26 مُحسِّناً هجيناً لتدريب أكثر استقراراً وتقارباً سريعاً.
  • إتقان الحوسبة عند الحافة: مع سرعة تصل إلى 43% أسرع في استدلال CPU مقارنة بالأجيال السابقة، فهو النموذج الأمثل للأجهزة التي تفتقر إلى وحدات GPU مخصصة.
  • دقة محسنة: باستخدام دالتي الخسارة الجديدتين ProgLoss + STAL، فإنه يحسن بشكل كبير التعرف على الكائنات الصغيرة، وهو أمر بالغ الأهمية لـ robotics وتصوير الطائرات بدون طيار الجوية.

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

المساهمون

التعليقات