Ultralytics YOLO27:

YOLOv8 مقابل EfficientDet#

في المجال سريع التطور لـاكتشاف الأجسام، يُعد اختيار بنية الشبكة العصبية المثلى أمرًا بالغ الأهمية لتحقيق التوازن بين الدقة وسرعة الاستدلال وإمكانية النشر. تقارن هذه الدراسة التقنية المتعمقة بين بنيتين مؤثرتين للغاية: Ultralytics YOLOv8، وهو معيار متعدد الاستخدامات في منظومة الرؤية الحاسوبية الحديثة، وEfficientDet، وهو نموذج تأسيسي من Google معروف باستراتيجية التحجيم المركب.

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

نظرة عامة على البنية#

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

Ultralytics YOLOv8#

أُطلق YOLOv8 بواسطة Ultralytics في يناير 2023، ومثّل قفزة كبيرة إلى الأمام في عائلة YOLO. وقد ألّفه Glenn Jocher وAyush Chaurasia وJing Qiu، وصُمّم من الأساس لدعم مهام رؤية متعددة بسلاسة، بما في ذلك اكتشاف الأجسام وتقسيم المثيلات وتقدير الوضعية وتصنيف الصور.

تقدم البنية رأس كشف خاليًا من المراسي، ما يقلل بدرجة كبيرة عدد تنبؤات المربعات ويسرّع كبت غير الأعظم (NMS). ويستخدم العمود الفقري لها وحدة C2f (عنق زجاجة جزئي عبر المراحل مع التفافين) لتحسين تدفق التدرجات أثناء التدريب مع الحفاظ على بصمة خفيفة. وهذا يجعل YOLOv8 فعالًا للغاية عند تجميعه إلى تنسيقات مثل NVIDIA TensorRT أو ONNX.

EfficientDet#

ألّفه Mingxing Tan وRuoming Pang وQuoc V. Le في Google، وأُطلق في أواخر عام 2019، ويركز EfficientDet على الكفاءة القابلة للتوسع. وكما هو موضح في ورقة Arxiv الرسمية، يعتمد النموذج بدرجة كبيرة على منظومة AutoML.

السمة المميزة لـEfficientDet هي شبكة هرم السمات ثنائية الاتجاه (BiFPN)، التي تتيح دمج السمات متعددة المقاييس بسهولة وسرعة. وبالاقتران مع عمود فقري من EfficientNet، تستخدم البنية أسلوب تحجيم مركبًا يوسّع الدقة والعمق والعرض بصورة موحدة لجميع شبكات العمود الفقري وشبكة السمات وشبكات التنبؤ بالمربعات/الفئات في الوقت نفسه. ورغم أن ذلك ينتج كفاءة ممتازة في استخدام المعاملات، فإن طوبولوجيا الشبكة المعقدة غالبًا ما تواجه صعوبة في تحقيق سرعات مثلى في الوقت الفعلي على وحدات GPU القياسية.

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

مقارنة الأداء والمقاييس#

عند مقارنة كاشفات الأجسام، يُعد متوسط الدقة الوسطي (mAP) وزمن استجابة الاستدلال المعيارين الأساسيين. يوضح الجدول أدناه كيفية مقارنة متغيرات YOLOv8 وعائلة EfficientDet (d0-d7) عبر المقاييس القياسية على مجموعات بيانات مثل COCO.

النموذجالحجم
(بكسل)
mAPval
50-95
السرعة
CPU ONNX
(مللي ثانية)
السرعة
T4 TensorRT10
(مللي ثانية)
المعاملات
(M)
FLOPs
(B)
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
EfficientDet-d064034.610.23.923.92.54
EfficientDet-d164040.513.57.316.66.1
EfficientDet-d264043.017.710.928.111.0
EfficientDet-d364047.528.019.5912.024.9
EfficientDet-d464049.742.833.5520.755.2
EfficientDet-d564051.572.567.8633.7130.0
EfficientDet-d664052.692.889.2951.9226.0
EfficientDet-d764053.7122.0128.0751.9325.0
تحليل توازن الأداء

بينما يحقق EfficientDet دقة جديرة بالتقدير مع عدد أقل من عمليات FLOPs النظرية، يهيمن Ultralytics YOLOv8 على سرعات الاستدلال الفعلية على GPU. فعلى سبيل المثال، يحقق YOLOv8x قيمة mAP أعلى قليلًا (53.9) من EfficientDet-d7 (53.7)، لكنه يعالج الصور بسرعة أكبر بكثير على وحدة T4 GPU (14.37ms مقابل 128.07ms)، ما يجعل YOLOv8 الخيار الواضح لتحليلات الفيديو في الوقت الفعلي.

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

تُعد تجربة المطور عاملًا حاسمًا عند اختيار بنية للتعلم الآلي. وهنا يميّز دعم المجتمع مفتوح المصدر وأدوات المنظومة هذه النماذج تمييزًا حقيقيًا.

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

في المقابل، بُني Ultralytics YOLOv8 محليًا على PyTorch، ما يوفر سهولة استخدام لا مثيل لها. ويمكن للمطورين بدء حلقات تدريب معقدة باستخدام سطر واحد من تعليمات Python البرمجية أو أمر CLI. علاوة على ذلك، جرى تحسين متطلبات ذاكرة النموذج أثناء التدريب بدرجة كبيرة؛ إذ يتيح YOLOv8 للمطورين الذين يملكون وحدات GPU استهلاكية متواضعة تدريب نماذج قوية دون مواجهة أخطاء نفاد الذاكرة (OOM) التي تصيب البنى المعتمدة بكثافة على Transformer مرارًا.

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

مثال على تعليمات Python البرمجية: استدلال YOLOv8#

يُعد تشغيل كاشف متطور باستخدام مستودع Ultralytics على GitHub أمرًا مباشرًا للغاية:

from ultralytics import YOLO

# Initialize the YOLOv8 model natively in PyTorch
model = YOLO("yolov8n.pt")

# Train the model on the COCO8 example dataset
train_results = model.train(data="coco8.yaml", epochs=50, imgsz=640)

# Run fast inference on an image URL
inference_results = model("https://ultralytics.com/images/bus.jpg")

# Display the bounding boxes
inference_results[0].show()

الجيل التالي: الترقية إلى Ultralytics YOLO26#

رغم أن YOLOv8 يظل نموذجًا إنتاجيًا عالي القدرة، ينبغي للباحثين والمطورين الباحثين عن أحدث أداء للذكاء الاصطناعي تقييم Ultralytics YOLO26، الذي أُطلق في يناير 2026.

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

علاوة على ذلك، يدمج YOLO26 العديد من ابتكارات التدريب الرائدة:

  • مُحسِّن MuSGD: مستوحى من تقنيات تدريب LLM المتقدمة، يضمن هذا المزيج من SGD وMuon تدريبًا مستقرًا للغاية ومعدلات تقارب أسرع بكثير.
  • استدلال على CPU أسرع بنسبة تصل إلى 43%: بفضل إزالة NMS والعمود الفقري المحسّن بدرجة كبيرة، يحقق YOLO26 سرعات غير مسبوقة على الأجهزة الطرفية التي تعمل على CPU فقط، دون الاعتماد على وحدات NPU مخصصة.
  • ProgLoss + STAL: توفر دوال الخسارة المتقدمة هذه قفزة ملحوظة في دقة التعرف على الأجسام الصغيرة، ما يجعل YOLO26 لا غنى عنه للصور الجوية ومستشعرات إنترنت الأشياء الدقيقة.
  • إزالة DFL: أُزيلت خسارة البؤرة التوزيعية بالكامل لتبسيط عملية التصدير بدرجة كبيرة إلى تنسيقات مثل OpenVINO وCoreML.

حالات الاستخدام والتوصيات#

يعتمد الاختيار بين هذه البنى في نهاية المطاف على قيود النشر ومتطلبات الأنظمة القديمة لديك.

  • اختر Ultralytics YOLOv8 إذا: كنت تبني تطبيقات حديثة ومتعددة الاستخدامات للرؤية الحاسوبية تتطلب دقة عالية واستدلالًا آنيًا على GPU وتجربة تطوير سلسة. فأداؤه القوي عبر مهام التصنيف والتقسيم والكشف يجعله أداة متعددة الاستخدامات لتحليلات البيع بالتجزئة والروبوتات وأنظمة الأمان.
  • اختر EfficientDet إذا: كنت مقيدًا بخطوط عمل TensorFlow القديمة وكان اهتمامك الأساسي هو تقليل أعداد المعاملات وعمليات FLOPs النظرية، ربما لأغراض بحثية بدلًا من النشر الصناعي الصارم في الوقت الفعلي.
  • اختر Ultralytics YOLO26 إذا: كنت تبدأ مشروعًا جديدًا وتحتاج إلى الأفضل على الإطلاق. فبنيته الأصلية الشاملة من الطرف إلى الطرف والخالية من NMS تجعل منه الخيار الأمثل لكل من عمليات النشر الطرفية فائقة السرعة والمعالجة السحابية المكثفة.

إذا كنت تستكشف أطرًا أخرى عالية القدرة ضمن منظومة Ultralytics، فقد تفكر أيضًا في Ultralytics YOLO11 لتحقيق أداء متوازن مع الأنظمة القديمة، أو RT-DETR لاتباع نهج قائم على Transformer في الكشف الآني.

التعليقات