Ultralytics YOLO27:
Get Started

EfficientDet مقابل YOLOv8#

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

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

نظرة عامة على النماذج وأصولها#

يوفر فهم الفلسفة المعمارية لكل نموذج سياقًا أساسيًا لخصائص أدائه.

EfficientDet: دقة قابلة للتوسيع#

طوّره باحثون في Google، وقد طُرح EfficientDet إطارًا قابلًا للتوسيع بدرجة كبيرة لاكتشاف الكائنات. ويركّز على تعظيم الدقة مع الإدارة الدقيقة للعمليات ذات الفاصلة العائمة (FLOPs) وعدد المعلمات.

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

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

Ultralytics YOLOv8: المعيار متعدد الاستخدامات#

مثّل Ultralytics YOLOv8، الذي أُطلق في أوائل عام 2023، تحولًا جذريًا في عائلة YOLO؛ إذ صُمم ليس لاكتشاف الصناديق المحيطة فحسب، بل ليكون إطارًا موحدًا قادرًا على معالجة مجموعة كبيرة من مهام الرؤية.

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

قدرات متعددة المهام

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

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

عند تقييم هذه النماذج وفق معايير قياسية مثل مجموعة بيانات COCO، تتضح المفاضلات بين السرعة والدقة. يقارن الجدول أدناه عائلة EfficientDet (d0-d7) بسلسلة YOLOv8 (n-x).

النموذجالحجم
(بكسل)
mAPالتحقق
50-95
السرعة
CPU ONNX
(مللي ثانية)
السرعة
T4 TensorRT10
(ms)
المعاملات
(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
YOLOv8n64037.380.41.473.28.7
YOLOv8s64044.9128.42.6611.228.6
YOLOv8m64050.2234.75.8625.978.9
YOLOv8l64052.9375.29.0643.7165.1
YOLOv8x64053.9479.114.3768.2257.8

تحليل البيانات#

تبرز بيانات المعايير توازن الأداء الذي يدمجه مهندسو Ultralytics في بنياتهم. فبينما يقدم EfficientDet-d0 زمن استجابة منخفضًا للغاية لوحدة CPU عبر ONNX، يتفوق YOLOv8 في البيئات المسرّعة بوحدات GPU. وينفّذ نموذج YOLOv8n العملية في 1.47 ms مذهلة على NVIDIA T4 باستخدام TensorRT، مما يجعله متفوقًا بدرجة كبيرة لتحليلات تدفقات الفيديو في الزمن الفعلي.

علاوة على ذلك، يحقق YOLOv8x أعلى دقة إجمالية بقيمة 53.9 mAP مثيرة للإعجاب، متفوقًا على EfficientDet-d7 الضخم مع حاجته إلى FLOPs أقل بكثير (257.8B مقابل 325.0B). وتنعكس هذه الكفاءة الحاسوبية مباشرةً في انخفاض متطلبات الذاكرة وتكاليف الطاقة أثناء النشر المؤسسي.

المنظومة وسهولة الاستخدام#

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

يعتمد تنفيذ EfficientDet اعتمادًا كبيرًا على مكتبات AutoML القديمة، ما قد يشكل منحنى تعلم حادًا وسلاسل تبعيات هشة للمطورين المعتادين على مسارات عمل PyTorch الحديثة.

في المقابل، توفر Ultralytics سهولة استخدام لا مثيل لها. وتقدم المنظومة المدارة جيدًا واجهة Python API متسقة تبسّط دورة حياة تعلم الآلة بدرجة كبيرة. كما تتيح تكاملًا سلسًا مع منصة Ultralytics القوية، التي تتولى كل شيء بدءًا من التعليق التلقائي وصولًا إلى التدريب السحابي والمراقبة في الزمن الفعلي.

مثال برمجي: التدريب والاستدلال باستخدام YOLOv8#

يتجلى تدريب المنظومة بكفاءة على أفضل وجه في الشيفرة. ولا يتطلب البدء سوى بضعة أسطر من Python:

from ultralytics import YOLO

# ⁨تحميل نموذج YOLOv8 nano مدرّب مسبقًا⁩
model = YOLO("yolov8n.pt")

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

# ⁨نفّذ الاستدلال على صورة بعيدة⁩
predictions = model("https://ultralytics.com/images/bus.jpg")

# ⁨التصدير إلى ONNX للنشر في بيئة الإنتاج⁩
export_path = model.export(format="onnx")

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

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

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

متى تختار EfficientDet#

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

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

متى تختار YOLOv8#

يوصى بـYOLOv8 في الحالات التالية:

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

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

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

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

نظرة مستقبلية: ميزة YOLO26#

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

بُني YOLO26، الذي أُطلق في يناير 2026، على نجاح أسلافه، ومنهم YOLO11 وYOLOv10، مع ميزات رائدة:

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

الخلاصة#

لا يزال EfficientDet بنية أنيقة رياضيًا، وقد كان رائدًا في تقنيات التوسيع المركب. لكن Ultralytics YOLOv8 يوفّر تجربة تطوير أفضل للتطبيقات الجاهزة للإنتاج، وتعددًا أكبر في مهام الرؤية، وسرعات استدلال لا تُضاهى على أجهزة GPU الحديثة.

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

التعليقات