Ultralytics YOLO27:
Get Started

YOLOv10 مقابل EfficientDet#

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

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

YOLOv10: رائد النماذج الخالية من NMS#

طُوّر YOLOv10 لدفع حدود زمن الاستجابة في الوقت الفعلي، وعالج أحد أكثر الاختناقات استمرارًا في عائلة YOLO: الكبت غير الأقصى (NMS). ومن خلال إزالة خطوة المعالجة اللاحقة هذه، يحقق النموذج زمن استجابة يمكن التنبؤ به بدرجة عالية، وهو أمر بالغ الأهمية لـالمركبات ذاتية القيادة والروبوتات عالية السرعة.

ابتكارات البنية#

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

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

نشر مبسط

لأن YOLOv10 يستغني عن خطوة NMS، يصبح تصديره أسهل بطبيعته إلى تنسيقات مثل تنسيق ONNX وNVIDIA TensorRT، دون الاعتماد على إضافات مخصصة لوقت التشغيل لترشيح مربعات الإحاطة.

نقاط القوة:

  • استدلال يمكن التنبؤ به: تضمن إزالة NMS اتساق أوقات الاستدلال بصرف النظر عن عدد الأجسام في المشهد.
  • استهلاك أقل للذاكرة: مقارنة بالنماذج المعتمدة على Transformer مثل RT-DETR، يتطلب YOLOv10 ذاكرة أقل بكثير أثناء التدريب والاستدلال.
  • موازنة ممتازة بين السرعة والدقة: محسّن تحديدًا للسيناريوهات التي تتطلب زمن استجابة منخفضًا من دون التضحية بـمقاييس الأداء.

نقاط الضعف:

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

EfficientDet: قابل للتوسع ومتوازن#

قدمت Google Brain نموذج EfficientDet الذي يتناول اكتشاف الأجسام من منظور التوسع المنهجي للشبكات. وهو يعتمد على البنية الأساسية لتصنيف الصور EfficientNet، ويقدم آلية مبتكرة لدمج السمات.

ابتكارات البنية#

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

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

نقاط القوة:

  • كفاءة عالية: نسبة ممتازة بين عدد المعلمات والدقة، ما يجعل الإصدارات الأصغر من -d0 إلى -d2 خفيفة الوزن جدًا.
  • توسع مدروس: يتيح التوسع المركب للمستخدمين اختيار حجم النموذج بسهولة بما يتناسب تمامًا مع ميزانيتهم الحسابية.

نقاط الضعف:

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

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

الأداء ومعايير التقييم#

يكمن الاختبار الحقيقي لهذه النماذج في أدائها التجريبي على معايير قياسية مثل مجموعة بيانات COCO. ويوضح الجدول أدناه الفروق الأساسية في عدد المعلمات وعمليات الفاصلة العائمة (FLOPs) وزمن الاستدلال على وحدات معالجة الرسوميات NVIDIA T4.

النموذجالحجم
(بكسل)
mAPالتحقق
50-95
السرعة
CPU ONNX
(مللي ثانية)
السرعة
T4 TensorRT10
(ms)
المعاملات
(M)
FLOPs
(B)
YOLOv10n64038.5-1.842.36.7
YOLOv10s64046.3-2.497.221.6
YOLOv10m64051.1-4.7415.459.1
YOLOv10b64052.5-5.7419.192.0
YOLOv10l64053.2-7.2824.4120.3
YOLOv10x64054.4-10.7029.5160.4
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

كما هو موضح أعلاه، يحافظ YOLOv10 على أفضلية كبيرة في سرعة الاستدلال الخام. فعلى سبيل المثال، يحقق YOLOv10-S قيمة 46.3 mAP بزمن استجابة TensorRT لا يتجاوز 2.49ms، بينما يحقق EfficientDet-d3 قيمة مماثلة تبلغ 47.5 mAP، لكنه يستغرق نحو 20ms، ما يجعل YOLOv10 أفضل بكثير لبث الفيديو في الوقت الفعلي أو خطوط التصنيع سريعة الحركة.

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

يعتمد الاختيار بين YOLOv10 وEfficientDet على متطلبات مشروعك المحددة وقيود النشر وتفضيلاتك المتعلقة بالمنظومة.

متى تختار YOLOv10#

يُعد YOLOv10 خيارًا قويًا لما يلي:

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

متى تختار EfficientDet#

يوصى باستخدام EfficientDet في الحالات التالية:

  • مسارات Google Cloud وTPU: الأنظمة المتكاملة بعمق مع واجهات Google Cloud Vision API أو البنية التحتية لـTPU، حيث يتمتع EfficientDet بتحسينات أصلية.
  • أبحاث التحجيم المركب: المقارنات الأكاديمية التي تركز على دراسة آثار التوسيع المتوازن لعمق الشبكة وعرضها ودقتها.
  • النشر على الأجهزة المحمولة عبر LiteRT: المشاريع التي تتطلب تحديدًا التصدير باستخدام LiteRT (المعروف سابقًا باسم TensorFlow Lite) لأجهزة Android أو أجهزة Linux المضمنة.

متى تختار Ultralytics (YOLO26)#

بالنسبة إلى معظم المشاريع الجديدة، يقدم Ultralytics YOLO26 أفضل مزيج من الأداء وتجربة المطور:

  • النشر الطرفي دون NMS: التطبيقات التي تتطلب استدلالاً ثابتاً بزمن استجابة منخفض، من دون تعقيد المعالجة اللاحقة للكبت غير الأقصى.
  • البيئات التي تعتمد على CPU فقط: الأجهزة التي لا تتضمن تسريعاً مخصصاً بواسطة GPU، حيث يمنح الاستدلال الأسرع على CPU بنسبة تصل إلى 43% في YOLO26 ميزة حاسمة.
  • اكتشاف الأجسام الصغيرة: السيناريوهات الصعبة مثل صور الطائرات المسيّرة الجوية أو تحليل مستشعرات إنترنت الأشياء، حيث يعزز ProgLoss وSTAL دقة اكتشاف الأجسام الدقيقة بدرجة كبيرة.

المعيار الحديث: ظهور Ultralytics YOLO26#

على الرغم من أن YOLOv10 قدّم النهج الرائد الخالي من NMS، وأبرز EfficientDet نهجًا منهجيًا في التوسع، فقد واصل مشهد الرؤية الحاسوبية تطوره. وبالنسبة إلى المطورين الذين يبدؤون مشاريع جديدة اليوم، يمثّل Ultralytics YOLO26 أحدث ما توصل إليه المجال بلا منازع. وقد صدر في يناير 2026، ويجمع أفضل ما في مختلف العوالم ضمن حزمة مصقولة بإتقان وجاهزة للإنتاج داخل منصة Ultralytics.

لماذا يتفوق YOLO26 على المنافسين#

  1. تصميم شامل من البداية إلى النهاية ودون NMS: يوفر YOLO26 التصميم الخالي من NMS والشامل من البداية إلى النهاية الذي ابتكره YOLOv10، وذلك كرأس اختياري من واحد إلى واحد (nms=False)، ما يبسط النشر ويسرّع الاستدلال.
  2. استدلال أسرع على CPU بنسبة تصل إلى 43%: بالنسبة إلى الأجهزة الطرفية التي تفتقر إلى مسرّعات مخصصة، حُسّن YOLO26 تحديدًا ليعمل بكفاءة على وحدات CPU القياسية.
  3. محسّن MuSGD متقدم: استُلهم YOLO26 من ابتكارات تدريب نماذج اللغة الكبيرة، ويستخدم مزيجًا هجينًا من SGD وMuon لتحقيق تدريب مستقر للغاية وتقارب سريع، ما يحسن كفاءة التدريب بدرجة كبيرة مقارنةً بـ EfficientDet.
  4. ProgLoss + STAL: تحقق دوال الخسارة المحسّنة هذه تحسنًا ملحوظًا في التعرف على الأجسام الصغيرة، وهو موطن ضعف تقليدي في كل من YOLOv10 وEfficientDet.
  5. إزالة DFL: من خلال إزالة خسارة البؤرة التوزيعية، يصدّر YOLO26 بسلاسة إلى أي تنسيق للأجهزة تقريبًا، بما في ذلك OpenVINO وCoreML.

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

منظومة تحظى بصيانة جيدة

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

سهولة الاستخدام مع Ultralytics#

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

from ultralytics import YOLO

# ⁨تحميل نموذج YOLOv10 مُدرَّب مسبقًا (أو الترقية مباشرةً إلى YOLO26)⁩
model = YOLO("yolov10n.pt")

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

# ⁨تشغيل الاستدلال وتصوير النتائج فورًا⁩
results = model("https://ultralytics.com/images/bus.jpg")
results[0].show()

# ⁨التصدير للنشر السريع⁩
model.export(format="engine", quantize=16)

الخلاصة#

عند مقارنة YOLOv10 وEfficientDet، يعتمد الاختيار بدرجة كبيرة على تفضيلاتك للأطر البرمجية وقيود السرعة. يوفّر EfficientDet نهجًا منظمًا لتوسيع نطاق النماذج ضمن منظومة TensorFlow. ومع ذلك، يقدّم YOLOv10 أداءً فائقًا في الوقت الفعلي، واستخدامًا أقل للذاكرة، ومسارًا أبسط للنشر بفضل بنيته التي لا تتطلب NMS.

لتحقيق أفضل توازن ممكن بين الأداء وسهولة الاستخدام وتعدد المهام، يُوصى بشدة بالترقية إلى منصة Ultralytics واستخدام YOLO26. فهو يستفيد من ابتكارات YOLOv10 التي لا تتطلب NMS، ويطبق أحدث تقنيات التدريب مثل مُحسِّن MuSGD، ويقدّمها ضمن إطار عمل قوي مفتوح المصدر يدعمه مجتمع عالمي واسع.

التعليقات