EfficientDet مقابل YOLO26#
يُعد اختيار معمارية الرؤية الحاسوبية المناسبة خطوة حاسمة في بناء أنظمة ذكاء اصطناعي قابلة للتوسع وفعّالة. يقدّم هذا الدليل الشامل مقارنة تقنية معمقة بين EfficientDet القديم من Google وUltralytics YOLO26 المتطور. ونقيّم المعماريتين الأساسيتين، ومقاييس الأداء، ومنهجيات التدريب، لمساعدتك على اختيار النموذج الأنسب لقيود النشر الخاصة بك.
سلالة النموذج ومؤلفوه#
يوفّر فهم أصول هذه المعماريات سياقًا قيّمًا لفلسفات تصميمها وحالات استخدامها المقصودة.
EfficientDet
- المؤلفون: Mingxing Tan وRuoming Pang وQuoc V. Le
- المؤسسة: Google Research
- التاريخ: 2019-11-20
- Arxiv: 1911.09070
- GitHub: google/automl/efficientdet
تعرّف على المزيد عن EfficientDet
YOLO26
- المؤلفان: Glenn Jocher وJing Qiu
- الجهة: Ultralytics
- التاريخ: 2026-01-14
- GitHub: ultralytics/ultralytics
ابتكارات البنية#
تعكس الاختلافات المعمارية بين هذين النموذجين تباينًا كبيرًا، وتجسّد التقدم السريع الذي شهده التعلم العميق خلال السنوات الأخيرة.
بُني EfficientDet حول BiFPN (شبكة هرم السمات ثنائية الاتجاه)، ويستخدم طريقة توسع مركّب عبر الدقة والعمق والعرض. وعلى الرغم من كفاءته النظرية الممتازة في عام 2019، فإنه يعتمد اعتمادًا كبيرًا على أطر TensorFlow القديمة وخوارزميات البحث المعقدة للتعلم الآلي الآلي، التي يصعب غالبًا تكييفها مع مجموعات البيانات المخصصة.
وعلى النقيض، تمثّل Ultralytics YOLO26 أحدث ما توصلت إليه الرؤية الحاسوبية في الزمن الحقيقي. وتقدّم عدة تحسينات معمارية رائدة صُممت خصيصًا لمسارات النشر الحديثة:
- تصميم شامل خالٍ من NMS: يوفّر YOLO26 رأسًا أصليًا شاملًا أحادي المطابقة (
nms=False) يلغي الحاجة إلى المعالجة اللاحقة بكبت غير الأعظم (NMS). ويضمن هذا النهج الرائد، الذي ظهر لأول مرة في YOLOv10، منطق نشر أسرع وأبسط، ويقلل بدرجة كبيرة تفاوت زمن الاستجابة على الشرائح الطرفية. - إزالة DFL: من خلال إزالة خسارة التوزيع البؤرية (DFL)، يبسّط YOLO26 رأس الإخراج، ما يؤدي إلى توافق أفضل مع الحوسبة الطرفية والأجهزة منخفضة الطاقة.
- مُحسِّن MuSGD: استلهامًا من ابتكارات نماذج اللغة الكبيرة مثل Kimi K2 من Moonshot AI، يستخدم YOLO26 مُحسِّن MuSGD، وهو مزيج هجين من SGD وMuon. ويوفّر ذلك تدريبًا أكثر استقرارًا بكثير وتقاربًا أسرع من المُحسِّنات التقليدية.
- ProgLoss + STAL: يحقق إدخال الخسارة التدريجية (ProgLoss) إلى جانب تعيين التسميات الواعي بالأهداف الصغيرة (STAL) تحسينات ملحوظة في التعرّف على الكائنات الصغيرة، وهو أمر بالغ الأهمية في الصور الجوية والروبوتات.
مقاييس الأداء والمعايير المرجعية#
يتمثل الاختبار الحقيقي لأي نموذج لكشف الكائنات في أدائه في العالم الواقعي. يقارن الجدول أدناه الدقة، المقاسة بـمتوسط الدقة (mAP)، بسرعات الاستدلال والمتطلبات الحاسوبية.
| النموذج | الحجم (بكسل) | mAPالتحقق 50-95 | السرعة CPU ONNX (مللي ثانية) | السرعة T4 TensorRT10 (ms) | المعاملات (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| EfficientDet-d0 | 640 | 34.6 | 10.2 | 3.92 | 3.9 | 2.54 |
| EfficientDet-d1 | 640 | 40.5 | 13.5 | 7.31 | 6.6 | 6.1 |
| EfficientDet-d2 | 640 | 43.0 | 17.7 | 10.92 | 8.1 | 11.0 |
| EfficientDet-d3 | 640 | 47.5 | 28.0 | 19.59 | 12.0 | 24.9 |
| EfficientDet-d4 | 640 | 49.7 | 42.8 | 33.55 | 20.7 | 55.2 |
| EfficientDet-d5 | 640 | 51.5 | 72.5 | 67.86 | 33.7 | 130.0 |
| EfficientDet-d6 | 640 | 52.6 | 92.8 | 89.29 | 51.9 | 226.0 |
| EfficientDet-d7 | 640 | 53.7 | 122.0 | 128.07 | 51.9 | 325.0 |
| YOLO26n | 640 | 40.9 | 38.9 | 1.7 | 2.4 | 5.5 |
| YOLO26s | 640 | 48.6 | 87.2 | 2.5 | 9.5 | 20.9 |
| YOLO26m | 640 | 53.1 | 220.0 | 4.7 | 20.4 | 68.4 |
| YOLO26l | 640 | 55.0 | 286.2 | 6.2 | 24.8 | 86.8 |
| YOLO26x | 640 | 57.5 | 525.8 | 11.8 | 55.7 | 194.4 |
كما يتضح أعلاه، يقدّم YOLO26 توازن أداء أفضل بكثير. قد تُظهر البنى الأقدم أحيانًا عددًا منخفضًا نظريًا من FLOPs، لكن YOLO26 يستخدم أنماط وصول محسّنة إلى الذاكرة لتحقيق استدلال أسرع بكثير على GPU. فعلى سبيل المثال، يحقق YOLO26x قيمة 57.5 mAP مذهلة، ويعمل بسرعة تزيد على 10 أضعاف على أجهزة TensorRT مقارنةً بنموذج EfficientDet-d7 المكافئ. علاوة على ذلك، يتضمن YOLO26 تحسينات تتيح استدلالًا أسرع على CPU بنسبة تصل إلى 43% مقارنةً بإصدارات YOLO القديمة، ما يجعله الخيار الأمثل لـالذكاء الاصطناعي الطرفي.
ميزة منظومة Ultralytics#
نادراً ما يقتصر اختيار البنية على عدد FLOPs النظري؛ إذ يعتمد بدرجة كبيرة على سير العمل الهندسي. ويفضّل المطورون Ultralytics باستمرار لما تتميز به من سهولة استخدام لا مثيل لها.
غالبًا ما يتطلب تدريب EfficientDet إدارة معقدة للاعتماديات، وضبطًا يدويًا للمعلمات الفائقة، وإعدادات TensorFlow قديمة. وعلى النقيض، تتميز نماذج Ultralytics بواجهة API بسيطة وأنيقة. وتمتد هذه التجربة السلسة مباشرةً إلى منصة Ultralytics، التي تتولى التدريب السحابي، وتعليق البيانات، وتتبع التجارب في الوقت الفعلي، مباشرةً دون إعداد إضافي.
علاوة على ذلك، تعاني كواشف Transformer ونماذج AutoML المعقدة من استهلاك مفرط للذاكرة. وتشتهر نماذج Ultralytics بـمتطلبات الذاكرة العالية الكفاءة، ما يتيح لك تدريب نماذج متينة على أجهزة بمستوى الأجهزة الاستهلاكية دون مواجهة أخطاء نفاد الذاكرة (OOM).
تعدد الاستخدامات ودعم المهام#
إن EfficientDet شبكة مخصصة حصرًا لـكشف الكائنات. أما YOLO26 فهو نموذج موحد متعدد المهام، ويتضمن ابتكارات خاصة بكل مهمة مدمجة في بنيته:
- خسارة التجزئة الدلالية ونموذج أولي متعدد المقاييس لتحقيق تجزئة المثيلات بدقة عالية.
- تقدير الاحتمالية اللوغاريتمية المتبقية (RLE) لتحسين دقة تقدير الوضعية بدرجة كبيرة.
- إجراءات متخصصة لخسارة الزاوية لمعالجة مشكلات الحدود في صناديق الإحاطة الموجّهة (OBB).
إذا كنت تتولى صيانة أنظمة أقدم، تواصل Ultralytics دعم YOLO11 والإصدارات الأقدم بالكامل عبر واجهة API نفسها تمامًا. أما جميع المشاريع الجديدة، فيوفر YOLO26 أفضل مردود من حيث الموارد والدقة.
حالات الاستخدام والتوصيات#
يعتمد الاختيار بين EfficientDet وYOLO26 على متطلبات مشروعك المحددة، وقيود النشر، وتفضيلات منظومة الأدوات.
متى تختار EfficientDet#
يُعد EfficientDet خيارًا قويًا لـ:
- مسارات Google Cloud وTPU: الأنظمة المتكاملة بعمق مع واجهات Google Cloud Vision API أو البنية التحتية لـTPU، حيث يتمتع EfficientDet بتحسينات أصلية.
- أبحاث التحجيم المركب: المقارنات الأكاديمية التي تركز على دراسة آثار التوسيع المتوازن لعمق الشبكة وعرضها ودقتها.
- النشر على الأجهزة المحمولة عبر LiteRT: المشاريع التي تتطلب تحديدًا التصدير باستخدام LiteRT (المعروف سابقًا باسم TensorFlow Lite) لأجهزة Android أو أجهزة Linux المضمنة.
متى تختار YOLO26#
يوصى بـ YOLO26 لما يلي:
- النشر الطرفي دون NMS: التطبيقات التي تتطلب استدلالاً ثابتاً بزمن استجابة منخفض، من دون تعقيد المعالجة اللاحقة للكبت غير الأقصى.
- البيئات التي تعتمد على CPU فقط: الأجهزة التي لا تتضمن تسريعاً مخصصاً بواسطة GPU، حيث يمنح الاستدلال الأسرع على CPU بنسبة تصل إلى 43% في YOLO26 ميزة حاسمة.
- اكتشاف الأجسام الصغيرة: السيناريوهات الصعبة مثل صور الطائرات المسيّرة الجوية أو تحليل مستشعرات إنترنت الأشياء، حيث يعزز ProgLoss وSTAL دقة اكتشاف الأجسام الدقيقة بدرجة كبيرة.
مثال على التنفيذ: تدريب YOLO26#
بفضل حزمة تطوير Python من Ultralytics، لا يتطلب بدء عملية تدريب عالية التحسين سوى بضعة أسطر من التعليمات البرمجية. ويتولى إطار العمل أصليًا التحجيم بدقة مختلطة، وتنسيق العمل عبر وحدات GPU متعددة باستخدام PyTorch، وخطوط أنابيب التعزيز.
from ultralytics import YOLO
# Load the lightweight, end-to-end YOLO26n model
model = YOLO("yolo26n.pt")
# Train on the COCO8 dataset
results = model.train(
data="coco8.yaml",
epochs=100,
imgsz=640,
device=0, # Train on the first CUDA GPU
)
# Export the NMS-free end-to-end head to ONNX
exported_path = model.export(format="onnx", nms=False)
print(f"Model seamlessly exported to: {exported_path}")الخلاصة: أي نموذج ينبغي أن تختار؟#
عند مقارنة EfficientDet وYOLO26، يتضح اتجاه القطاع. يظل EfficientDet محطة تاريخية مهمة في أبحاث التحجيم المركب. لكن الاختيار يميل بشدة إلى Ultralytics في التطبيقات الحديثة، سواء نُشرت على مجموعات الحوسبة السحابية أو على أجهزة Raspberry Pi محدودة الموارد.
من خلال الاستغناء عن NMS، والتحسين لتقليل استخدام VRAM بدرجة كبيرة، وإحاطة التقنية بمنظومة مطورين عالمية المستوى، يُعد YOLO26 بلا شك البنية الموصى بها للرؤية الحاسوبية المتينة والجاهزة للإنتاج. وسواء أكنت تكشف عيوب التصنيع أم ترسم خرائط للمحاصيل الزراعية، تضمن لك منصة Ultralytics الانتقال من مجموعة البيانات إلى النشر بسرعة ودقة لا مثيل لهما.