Ultralytics YOLO27: انضم إلى قائمة الانتظار.
Get Started

YOLOv9 مقابل EfficientDet#

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

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

أصول النماذج والمواصفات التقنية#

يوفر فهم سلسلة النموذج وفلسفة تصميمه سياقًا قيّمًا لقراراته البنيوية وتطبيقاته العملية.

YOLOv9: تعظيم تدفق المعلومات#

طُوّر YOLOv9 لمعالجة «اختناق المعلومات» في التعلم العميق، ويقدم أساليب للحد من فقدان المعلومات أثناء مرور البيانات عبر الشبكات العصبية العميقة.

  • المؤلفون: Chien-Yao Wang وHong-Yuan Mark Liao
  • الجهة: معهد علوم المعلومات، أكاديميا سينيكا، تايوان
  • التاريخ: 21 فبراير 2024
  • الروابط: منشور arXiv، GitHub الرسمي

يقدم YOLOv9 معلومات التدرج القابلة للبرمجة (PGI)، وهي إطار إشراف مساعد يساعد على الحفاظ على معلومات تدرج موثوقة عبر الطبقات العميقة. ويقترن ذلك بـ شبكة تجميع الطبقات الفعّالة المعممة (GELAN)، التي تحسّن كفاءة المعلمات بدمج نقاط القوة في CSPNet وELAN. وهذا يتيح لـ YOLOv9 تحقيق دقة عالية مع الحفاظ على حجم خفيف ملائم للمعالجة الطرفية في الوقت الفعلي.

تعرّف على المزيد عن YOLOv9

EfficientDet: التوسع المركب وBiFPN#

قدمت Google Brain نموذج EfficientDet، الذي يعالج كشف الأجسام من خلال توسيع أبعاد الشبكة منهجيًا لتحقيق التوازن بين السرعة والدقة.

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

تعرّف على المزيد عن EfficientDet

اختيار إطار العمل المناسب

مع أهمية المعماريات النظرية، غالبًا ما تحدد منظومة البرمجيات نجاح المشروع. توفر Ultralytics واجهة Python برمجية مبسطة وأدوات نشر قوية تقلل الوقت اللازم للوصول إلى السوق مقارنةً بقواعد التعليمات البرمجية المعقدة الموجهة للأبحاث.

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

عند تحليل أداء النموذج، من الضروري تحقيق التوازن بين الدقة وزمن استجابة الاستدلال والكلفة الحسابية. يوضح الجدول أدناه المفاضلات بين أحجام YOLOv9 وEfficientDet المختلفة.

النموذجالحجم
(بكسل)
mAPالتحقق
50-95
السرعة
CPU ONNX
(مللي ثانية)
السرعة
T4 TensorRT10
(ms)
المعاملات
(M)
FLOPs
(B)
YOLOv9t64038.3-2.32.07.7
YOLOv9s64046.8-3.547.226.7
YOLOv9m64051.4-6.4320.176.8
YOLOv9c64053.0-7.1625.5102.8
YOLOv9e64055.6-16.7758.1192.5
EfficientDet-d051234.6-3.923.92.54
EfficientDet-d164040.5-7.316.66.1
EfficientDet-d276843.0-10.928.111.0
EfficientDet-d389647.5-19.5912.024.9
EfficientDet-d4102449.7-33.5520.755.2
EfficientDet-d5128051.5-67.8633.7130.0
EfficientDet-d6128052.6-89.2951.9226.0
EfficientDet-d7153653.7-128.0751.9325.0

تحليل نقدي للمقاييس#

  1. مستويات الدقة: يحقق YOLOv9e أعلى دقة إجمالية بنسبة 55.6% من mAP (متوسط الدقة)، متفوقًا على أثقل طراز EfficientDet-d7 (53.7%) مع الحفاظ على سرعات TensorRT أعلى.
  2. سرعة آنية: لا يحتاج YOLOv9t إلا إلى 2.3ms على GPU من نوع T4 باستخدام TensorRT، ما يبرز كفاءة بنية GELAN لمعالجة تدفقات الفيديو عالية السرعة. أما EfficientDet-d0 فهو أبطأ، بزمن 3.92 ms، ويتأخر عن YOLOv9t بمقدار 3.7 mAP.
  3. التعقيد الحسابي: يتزايد عدد المعلمات وعمليات FLOPs في EfficientDet بشدة مع ارتفاع معامل التوسيع المركب. ويصل زمن الاستجابة في الإصدار d7 إلى 128 ms، ما يجعله أبطأ بنحو 7.6 مرة من YOLOv9e الأعلى دقة (16.77 ms)، وهو ما يحد من استخدامه في بيئات الاستدلال في الوقت الفعلي.

كفاءة التدريب والمنظومة#

يتطلب اختيار النموذج تقييم منظومة المطورين. وتوفر منظومة Ultralytics مزايا واضحة في كفاءة التدريب ومرونة النشر والتنوع.

ميزة Ultralytics#

تتطلب النماذج المدعومة ضمن إطار عمل Ultralytics، بما فيها YOLOv9 وYOLOv8 وYOLO11، عادةً ذاكرة تدريب أقل من النماذج القائمة على Transformer أو معماريات TensorFlow الأقدم مثل EfficientDet. وتدعم الواجهة الخلفية PyTorch التقارب السريع والتدريب المستقر.

مثال على التنفيذ#

لا ينبغي أن يتطلب تدريب نموذج للرؤية الحاسوبية مئات الأسطر من التعليمات البرمجية النمطية. يبدأ المثال التالي التدريب باستخدام حزمة Python من Ultralytics:

from ultralytics import YOLO

# ⁨تحميل نموذج Ultralytics رسمي (مثل YOLO11 أو YOLO26)⁩
model = YOLO("yolo11n.pt")

# ⁨تدريب النموذج مباشرةً على مجموعة بيانات مخصصة⁩
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# ⁨تصدير النموذج المدرّب إلى تنسيق ONNX لنشره⁩
model.export(format="onnx")

حالات الاستخدام المثالية والتطبيقات الواقعية#

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

متى يُستخدم EfficientDet: يظل EfficientDet خيارًا صالحًا في الأنظمة القديمة المتجذرة بعمق في منظومة TensorFlow، حيث يتعذر الانتقال إلى PyTorch. كما أنه ذو أهمية تاريخية في أبحاث تحليل الصور الطبية، حيث يمكن قبول المعالجة غير المتصلة الأبطأ للفحوصات عالية الدقة.

متى يُستخدم YOLOv9: يناسب YOLOv9 التطبيقات التي تتطلب دقة عالية من دون عدد كبير من المعلمات. وتستفيد تطبيقات مثل إدارة حركة المرور في المدن الذكية ومراقبة الحشود الكثيفة من قدرة PGI على الحفاظ على تفاصيل السمات.

الاستعداد للمستقبل: الجيل التالي من ذكاء الرؤية#

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

صدر Ultralytics YOLO26 في يناير 2026، وهو نموذج Ultralytics الموصى به حاليًا. ويحسّن الأجيال السابقة، بما فيها YOLO11 وYOLOv8، من خلال عدة تغييرات رئيسية:

  • تصميم شامل من البداية إلى النهاية بلا NMS: يقدم YOLO26 رأسًا اختياريًا واحدًا لواحد (nms=False) يتخطى كبح الصناديق غير القصوى (NMS) بالكامل، وهو نهج أدخله YOLOv10 إلى نماذج YOLO، ما ينتج عنه نشر أسرع وأبسط للنموذج.
  • إزالة DFL: أُزيلت خسارة البؤرة التوزيعية لتبسيط التصدير وتحسين التوافق مع الأجهزة الطرفية ومنخفضة الطاقة.
  • استدلال على CPU أسرع بنسبة تصل إلى 43%: يعمل YOLO26n بسرعة أعلى تصل إلى 43% من YOLO11n على CPU، ما يجعله مناسبًا لـأجهزة إنترنت الأشياء والبيئات التي لا تتوفر فيها وحدات GPU مخصصة.
  • مُحسِّن MuSGD: مزيج من SGD وMuon، مستوحى من ابتكارات تدريب نماذج اللغة الكبيرة، لتحقيق تقارب أسرع وتدريب أكثر استقرارًا.
  • ProgLoss + STAL: تحسّن الخسارة التدريجية وتعيين التسميات الواعي بالأهداف الصغيرة (STAL) كشف الأجسام الصغيرة، وهو عامل حاسم في الصور الملتقطة بطائرات مسيّرة وفي الروبوتات.

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

المساهمون

التعليقات