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

EfficientDet مقابل YOLO26: مقارنة تقنية شاملة

يعد اختيار بنية رؤية الكمبيوتر الصحيحة خطوة حاسمة في بناء أنظمة ذكاء اصطناعي قابلة للتطوير وفعالة. يقدم هذا الدليل الشامل مقارنة تقنية متعمقة بين EfficientDet القديم من Google و Ultralytics YOLO26 المتطور. نقوم بتقييم بنياتهما الأساسية ومقاييس أدائهما ومنهجيات تدريبهما لمساعدتك في اختيار أفضل نموذج لقيود النشر المحددة لديك.

سلسلة النموذج ومؤلفه

إن فهم أصول هذه البنى يوفر سياقًا قيمًا فيما يتعلق بفلسفات تصميمها وحالات الاستخدام المقصودة.

EfficientDet المؤلفون: Mingxing Tan, Ruoming Pang, and Quoc V. Le
المنظمة: Google Research
التاريخ: 2019-11-20
أرشيف: 1911.09070
GitHub: google/automl/efficientdet

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

YOLO26 المؤلفون: غلين جوشر وجينغ تشيو
المنظمة: Ultralytics
التاريخ: 2026-01-14
GitHub: ultralytics/ultralytics

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

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

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

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

في المقابل، يمثل Ultralytics أحدث ما توصلت إليه تقنية الرؤية الحاسوبية في الوقت الفعلي. وهو يقدم العديد من التحسينات المعمارية الرائدة المصممة خصيصًا لخطوط الإنتاج الحديثة:

  • تصميم شامل خالٍ من NMS: يُعد YOLO26 شاملاً بطبيعته، مما يلغي تماماً الحاجة إلى المعالجة اللاحقة لقمع غير الأقصى (NMS). يضمن هذا النهج الرائد، الذي كان رائداً لأول مرة في YOLOv10، منطق نشر أسرع وأبسط ويقلل بشكل كبير من تباين زمن الانتقال على رقائق الحافة.
  • إزالة DFL: من خلال إزالة خسارة التركيز التوزيعي (DFL)، يبسط YOLO26 رأس الإخراج، مما يؤدي إلى توافق فائق مع الحوسبة الطرفية والأجهزة منخفضة الطاقة.
  • مُحسِّن MuSGD: مستوحى من ابتكارات نماذج اللغة الكبيرة مثل Kimi K2 من Moonshot AI، يستخدم YOLO26 مُحسِّن MuSGD، وهو مزيج من SGD و Muon. يوفر هذا تدريبًا أكثر استقرارًا بشكل كبير وتقاربًا أسرع من المحسِّنات القياسية.
  • ProgLoss + STAL: يوفر تقديم الخسارة التدريجية (Progressive Loss) جنبًا إلى جنب مع التعلم الموجه للمهام المدرك للحجم (STAL) تحسينات ملحوظة في التعرف على الأجسام الصغيرة، وهو أمر بالغ الأهمية لـالتصوير الجوي والروبوتات.

نصيحة احترافية: النشر NMS

نظرًا لأن YOLO26 يلغي NMS، يمكن تنفيذ النموذج بأكمله كرسوم بيانية حسابية واحدة ومستمرة. وهذا يجعل التصدير إلى تنسيقات مثل ONNX أو TensorRT مباشرًا بشكل لا يصدق ويزيد من استخدام NPU/GPU.

مقاييس ومعايير الأداء

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

النموذجالحجم
(بالبكسل)
mAPval
50-95
السرعة
وحدة المعالجة المركزية CPU ONNX
(بالمللي ثانية)
السرعة
T4 TensorRT10
(بالمللي ثانية)
المعلمات
(M)
FLOPs
(B)
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
YOLO26n64040.938.91.72.45.4
YOLO26s64048.687.22.59.520.7
YOLO26m64053.1220.04.720.468.2
YOLO26l64055.0286.26.224.886.4
YOLO26x64057.5525.811.855.7193.9

كما هو موضح أعلاه، يقدم YOLO26 توازنًا فائقًا في الأداء. فبينما قد تنتج المعماريات القديمة أحيانًا عددًا منخفضًا من عمليات FLOPs النظرية، يستخدم YOLO26 أنماط وصول محسّنة للذاكرة لتحقيق استدلال أسرع بكثير على GPU. على سبيل المثال، يحقق YOLO26x نسبة 57.5 mAP مذهلة بينما يعمل أسرع بنحو 10 مرات على أجهزة TensorRT مقارنة بـ EfficientDet-d7 المكافئ. علاوة على ذلك، يتميز YOLO26 بتحسينات تؤدي إلى ما يصل إلى 43% استدلال أسرع لوحدة المعالجة المركزية (CPU) مقارنة بإصدارات YOLO القديمة، مما يجعله الخيار الأفضل لـ الذكاء الاصطناعي الحافي.

ميزة النظام البيئي لـ Ultralytics

نادرًا ما يتعلق اختيار البنية بالعمليات الحسابية النظرية (FLOPs) فقط؛ بل يعتمد بشكل كبير على سير عمل الهندسة. يفضل المطورون Ultralytics بشكل روتيني نظرًا لـ سهولة الاستخدام التي لا مثيل لها.

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

علاوة على ذلك، تعاني أجهزة الكشف القائمة على المحولات ونماذج AutoML المعقدة من استهلاك هائل للذاكرة. تشتهر Ultralytics بمتطلباتها العالية الكفاءة من حيث الذاكرة، مما يعني أنه يمكنك تدريب نماذج قوية على أجهزة من فئة المستهلكين دون مواجهة أخطاء نفاد الذاكرة (OOM).

التنوع ودعم المهام

EfficientDet هي شبكة كشف كائنات بحتة. YOLO26 هو متعلم متعدد المهام موحد. ويشمل ابتكارات خاصة بالمهام مدمجة أصلاً في البنية:

دعم الأنظمة القديمة

إذا كنت تقوم بصيانة أنظمة قديمة، فإن Ultralytics تدعم بشكل كامل YOLO11 والتكرارات الأقدم في نفس واجهة برمجة التطبيقات (API) بالضبط. ومع ذلك، بالنسبة لجميع التطورات الجديدة، يوفر YOLO26 أفضل عائد من حيث الموارد إلى الدقة.

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

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

متى تختار EfficientDet

يعد EfficientDet خيارًا قويًا لـ:

  • خطوط أنابيب Google Cloud و TPU: الأنظمة المدمجة بعمق مع واجهات برمجة تطبيقات Google Cloud Vision أو بنية TPU التحتية حيث يتمتع EfficientDet بتحسين أصلي.
  • بحث التحجيم المركب: قياس الأداء الأكاديمي الذي يركز على دراسة تأثيرات تحجيم عمق الشبكة وعرضها ودقتها المتوازن.
  • النشر على الأجهزة المحمولة عبر TFLite: المشاريع التي تتطلب بشكل خاص تصدير TensorFlow Lite لأجهزة Android أو أجهزة Linux المدمجة.

متى تختار YOLO26

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

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

مثال على التنفيذ: تدريب YOLO26

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

from ultralytics import YOLO

# Load the lightweight, end-to-end YOLO26n model
model = YOLO("yolo26n.pt")

# Train on the COCO8 dataset leveraging the robust MuSGD optimizer
results = model.train(
    data="coco8.yaml",
    epochs=100,
    imgsz=640,
    device=0,  # Automatically engages GPU acceleration
)

# Export natively to ONNX without NMS plugins
exported_path = model.export(format="onnx")
print(f"Model seamlessly exported to: {exported_path}")

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

عند مقارنة EfficientDet و YOLO26، يتضح مسار الصناعة. يظل EfficientDet خطوة تاريخية مهمة في أبحاث التوسع المركب. ومع ذلك، بالنسبة للتطبيقات الحديثة — سواء تم نشرها على مجموعات السحابة أو أجهزة Raspberry Pi المقيدة — فإن الاختيار يميل بشدة نحو Ultralytics.

من خلال إلغاء NMS، وتحسين استهلاك VRAM ليكون أقل بكثير، وتغليف التقنية في نظام بيئي عالمي للمطورين، تعد YOLO26 هي البنية المعمارية الموصى بها بشكل قاطع لرؤية الكمبيوتر القوية والجاهزة للإنتاج. سواء كنت تقوم بـ detect عيوب التصنيع أو رسم خرائط للمحاصيل الزراعية، تضمن منصة Ultralytics انتقالك من مجموعة البيانات إلى النشر بسرعة ودقة لا مثيل لهما.


تعليقات