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

DAMO-YOLO مقابل YOLOX: مقارنة تقنية شاملة

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

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

نظرات عامة على النموذج

تفاصيل DAMO-YOLO

تم تقديم DAMO-YOLO، الذي طوره فريق من الباحثين في مجموعة Alibaba، كطريقة عالية الكفاءة لاكتشاف الكائنات تستفيد من اكتشاف البنية الآلي. المؤلفون: Xianzhe Xu, Yiqi Jiang, Weihua Chen, Yilun Huang, Yuan Zhang, and Xiuyu Sun
المنظمة: مجموعة Alibaba
التاريخ: 2022-11-23
أرخايف: https://arxiv.org/abs/2211.15444v2
جيت هاب: https://github.com/tinyvision/DAMO-YOLO
الوثائق: وثائق DAMO-YOLO

تعرف على المزيد حول DAMO-YOLO

تفاصيل YOLOX

يهدف YOLOX، الذي أنشأه باحثون في Megvii، إلى سد الفجوة بين المجتمعات البحثية والصناعية من خلال تحويل سلسلة YOLO إلى تصميم خالٍ من المراسي، مما أدى إلى تبسيط البنية بشكل كبير مع تحقيق أداء أفضل في ذلك الوقت. المؤلفون: Zheng Ge, Songtao Liu, Feng Wang, Zeming Li, and Jian Sun
المنظمة: Megvii
التاريخ: 2021-07-18
أركايف: https://arxiv.org/abs/2107.08430
جيت هاب: https://github.com/Megvii-BaseDetection/YOLOX
الوثائق: وثائق YOLOX

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

تحليل معماري

هندسة DAMO-YOLO

يعتمد DAMO-YOLO بشكل كبير على البحث عن البنية العصبية (NAS). تشمل المكونات الأساسية ما يلي:

  • أعمدة MAE-NAS الفقرية: يستخدم خوارزمية بحث تطوري متعدد الأهداف لاكتشاف أعمدة فقرية توفر التوازن الأمثل بين سرعة الاستدلال والدقة.
  • RepGFPN الفعال: تصميم ذو عنق ثقيل مُكيف لدمج الميزات، مما يساعد النموذج في الحفاظ على دقة عالية عبر مقاييس الكائنات المختلفة.
  • ZeroHead: رأس detect مبسط وخفيف الوزن يقلل من الحمل الحسابي في طبقات التنبؤ النهائية.

بنية YOLOX

اتخذت YOLOX نهجًا مختلفًا، حيث ركزت على البساطة الهيكلية والتصميم الخالي من المراسي:

  • آلية خالية من المراسي: من خلال التنبؤ بإحداثيات المربع المحيط مباشرة بدون مراسٍ محددة مسبقًا، يقلل YOLOX من عدد معلمات التصميم والتعديلات التجريبية المطلوبة.
  • الرأس المفصول (Decoupled Head): يفصل مهام التصنيف والانحدار إلى فروع ميزات مختلفة، مما يحسن سرعة التقارب والدقة الكلية.
  • تعيين التسميات SimOTA: استراتيجية متقدمة لتعيين التسميات تخصص العينات الإيجابية ديناميكيًا للحقائق الأرضية، مما يحسن كفاءة التدريب.

فلسفات التصميم

بينماYOLO عمليات البحث NAS التي تعتمد على الآلات للعثور على البنى المثلى في ظل قيود صارمة، يستفيد YOLOX من التبسيطات الأنيقة التي صممها البشر (مثل الرؤوس الخالية من المراسي) لتبسيط عملية الكشف عن الكائنات.

مقارنة الأداء

يتطلب تقييم هذه النماذج النظر إلى متوسط الدقة (mAP) وسرعات الاستدلال وعدد المعلمات. فيما يلي جدول مقارنة مفصل بين المتغيرات القياسية والخفيفة الوزن لكلتا البنيتين.

النموذجالحجم
(بالبكسل)
mAPval
50-95
السرعة
وحدة المعالجة المركزية CPU ONNX
(بالمللي ثانية)
السرعة
T4 TensorRT10
(بالمللي ثانية)
المعلمات
(M)
FLOPs
(B)
DAMO-YOLOt64042.0-2.328.518.1
DAMO-YOLOs64046.0-3.4516.337.8
DAMO-YOLOm64049.2-5.0928.261.8
DAMO-YOLOl64050.8-7.1842.197.3
YOLOXnano41625.8--0.911.08
YOLOXtiny41632.8--5.066.45
YOLOXs64040.5-2.569.026.8
YOLOXm64046.9-5.4325.373.8
YOLOXl64049.7-9.0454.2155.6
YOLOXx64051.1-16.199.1281.9

بينما يحقق YOLOXx أعلى معدل mAP مطلق mAP 51.1، يقدم DAMO-YOLOl معدل mAP تنافسي للغاية mAP 50.8 mAP أقل من نصف المعلمات (42.1 مليون مقابل 99.1 مليون) TensorRT أسرع بكثير.

منهجيات التدريب

تدريبYOLO

يستخدم DAMO-YOLO تحسين التقطير المعقد أثناء التدريب. غالبًا ما يتم تدريب نموذج "معلم" كبير أولاً، ويتم تقطير معرفته في نماذج "طالب" أصغر. كما يستخدم AlignedOTA لتخصيص التسميات الديناميكي. على الرغم من فعاليته العالية، فإن عملية التدريب متعددة المراحل هذه تزيد بشكل كبير من وقت حساب GPU والعبء الزائد للذاكرة المطلوبين.

تدريب YOLOX

يعتمد YOLOX على استراتيجيات قوية لتعزيز البيانات مثل MixUp Mosaic. ومع ذلك، اكتشف المؤلفون أن إيقاف تشغيل هذه التعزيزات القوية خلال آخر 15 حقبة يسمح للنموذج بسد الفجوة بين الواقع والمحاكاة، مما يعزز بشكل كبير مقاييس الدقة النهائية.

حالات الاستخدام المثالية

  • DAMO-YOLO: الأنسب للنشر الصناعي عالي المخاطر حيث يمكن دعم خطوط أنابيب التقطير من جانب الخادم، وحيث تستفيد الأجهزة المستهدفة (مثل وحدات NVIDIA GPU محددة) بشكل مباشر من بنيتها المعمارية NAS ذات الرقبة الثقيلة.
  • YOLOX: ممتاز للمطورين الذين يبحثون عن نهج خالٍ تمامًا من المثبتات. خفيف الوزن للغاية YOLOXnano يجعله قابلاً للتطبيق على Android القديمة، الحوسبة الطرفية، ومستشعرات إنترنت الأشياء (IoT) محدودة للغاية حيث يمثل عدد المعلمات عنق الزجاجة المطلق.

ميزة Ultralytics: تقديم YOLO26

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

تم إصدار YOLO26 في يناير 2026، وهو النموذج الموصى به بشكل قاطع لجميع مهام الرؤية الحاسوبية. ويقدم مجموعة من الابتكارات التي تتفوق على البنى القديمة:

  • تصميم شامل بدون NMS: يلغي YOLO26 بطبيعته المعالجة اللاحقة لـ Non-Maximum Suppression (NMS). وهذا يسمح بنشر أبسط وأسرع بكثير، مع تجنب اختناقات زمن الاستجابة المتأصلة في رؤوس الكشف التقليدية.
  • سرعة استدلال أسرع بنسبة تصل إلى 43% على الـ CPU: من خلال الإزالة الاستراتيجية لـ Distribution Focal Loss (DFL) وتحسين الطبقات، يقدم YOLO26 سرعات لا مثيل لها على وحدات CPU والأجهزة الطرفية.
  • مُحسِّن MuSGD: مستوحى من تقنيات تدريب نماذج اللغات الكبيرة (LLM)، يقدم YOLO26 مُحسِّن MuSGD (وهو هجين من SGD و Muon)، مما يؤدي إلى عمليات تدريب مستقرة للغاية وتقارب أسرع بكثير مقارنة بالإعدادات القديمة في YOLOX.
  • ProgLoss + STAL: تحقق دوال الخسارة المتقدمة هذه تحسينات ملحوظة في التعرف على الأجسام الصغيرة، مما يجعل YOLO26 متفوقًا بشكل كبير للقطات الطائرات بدون طيار والروبوتات.
  • تعدد الاستخدامات: على عكس DAMO-YOLO، المخصص حصريًا للكشف عن الكائنات، يتعامل YOLO26 بسلاسة مع تجزئة الكائنات، وتقدير الوضعيات، والتصنيف، والصناديق المحيطة الموجهة (OBB) بشكل أصلي ضمن نفس النظام البيئي الذي يتم صيانته جيدًا.

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

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

تعملPython Ultralytics Python على تبسيط تجربة المطورين. يتطلب تدريب نموذج YOLO26 المتطور كمية أقل بكثير من التعليمات البرمجية النمطية ويتجنب خطوط الأنابيب المعقدة لتقطيرYOLO. علاوة على ذلك، تتميز Ultralytics بمتطلبات CUDA منخفضة للغاية أثناء التدريب مقارنة بالنماذج الثقيلة القائمة على المحولات.

from ultralytics import YOLO

# Load the latest Ultralytics YOLO26 nano model
model = YOLO("yolo26n.pt")

# Train the model on your custom dataset with one line of code
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Run fast, NMS-free inference on an image
results = model("https://ultralytics.com/images/bus.jpg")

# Export to ONNX or TensorRT seamlessly
model.export(format="onnx")

التدريب والنشر السحابي

يمكنك تلقائيًا إضافة تعليقات توضيحية إلى النماذج وتدريبها ونشرها على الحافة باستخدام Ultralytics التي تتولى نيابة عنك جميع عمليات إصدار البيانات GPU السحابية.

الخلاصة

يعتمد الاختيار بين DAMO-YOLO وYOLOX على قيود محددة: يقدم DAMO-YOLO نسب سرعة إلى دقة استثنائية على وحدات معالجة رسوميات (GPUs) محددة عبر NAS، بينما يوفر YOLOX تصميمًا نظيفًا وخالٍ من نقاط الارتكاز (anchor-free) مثاليًا لسيناريوهات الحوسبة الطرفية الخفيفة.

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

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


تعليقات