مقارنة بين DAMO-YOLO و YOLOv10#
شهد مجال الرؤية الحاسوبية تطوراً سريعاً في بنيات اكتشاف الكائنات اللحظية. عند مقارنة DAMO-YOLO و YOLOv10، نلاحظ فلسفتين متميزتين في تصميم النماذج: البحث الآلي عن البنية مقابل التحسين الشامل الخالي من NMS. وعلى الرغم من أن كلاً منهما يدفع حدود الدقة والسرعة، إلا أن هياكلهما الأساسية وحالات الاستخدام المثالية تختلف بشكل كبير.
DAMO-YOLO: البحث في البنية العصبية على نطاق واسع#
تم تطوير DAMO-YOLO بواسطة مجموعة علي بابا، وظهر ككاشف قوي يركز على الاستفادة من الاكتشاف الآلي لتحقيق الكفاءة الهيكلية.
- المؤلفون: Xianzhe Xu, Yiqi Jiang, Weihua Chen, Yilun Huang, Yuan Zhang, و Xiuyu Sun
- التاريخ: 23 نوفمبر 2022
- Arxiv: 2211.15444v2
- GitHub: tinyvision/DAMO-YOLO
أبرز ميزات البنية#
يعتمد DAMO-YOLO بشكل كبير على البحث في بنية الشبكة العصبية (NAS) لتحقيق التوازن بين الأداء وزمن الوصول. يستخدم عموده الفقري، الذي يسمى MAE-NAS، بحثاً تطورياً متعدد الأهداف ضمن ميزانيات حوسبة صارمة للعثور على العمق والعرض الأمثل للطبقات.
للتعامل مع دمج الميزات عبر المقاييس، يستخدم النموذج شبكة RepGFPN (شبكة هرمية للميزات العامة مُعاد تحديد معالمها) فعالة. هذا التصميم ذو الرقبة الثقيلة بارع بشكل خاص في استخراج التسلسلات الهرمية المكانية المعقدة، مما يجعله مفيداً في سيناريوهات مثل تحليل صور الأقمار الصناعية. بالإضافة إلى ذلك، يقدم DAMO-YOLO نموذج ZeroHead، وهو رأس اكتشاف مبسط يقلل بشكل كبير من تعقيد طبقات التنبؤ النهائية، معتمداً على عملية تعزيز تقطير قوية أثناء التدريب.
غالباً ما يستخدم DAMO-YOLO عملية تقطير معرفية متعددة المراحل. وهو يتطلب تدريب نموذج "معلم" أثقل لتوجيه نموذج "طالب" أصغر، مما يستخرج mAP (متوسط دقة متوسط) أعلى ولكنه يزيد بشكل كبير من وقت حوسبة GPU المطلوبة.
YOLOv10: ريادة الكشف عن الكائنات بشكل شامل#
بعد عام ونصف، أحدث YOLOv10 تحولاً نموذجياً من خلال القضاء تماماً على الحاجة إلى كبت غير الحد الأقصى (NMS) أثناء الاستدلال.
- المؤلفون: Ao Wang و Hui Chen و Lihao Liu، وآخرون.
- المنظمة: Tsinghua University
- التاريخ: 23 مايو 2024
- Arxiv: 2405.14458
- المستندات: Ultralytics YOLOv10
أبرز ميزات البنية#
الميزة البارزة في YOLOv10 هي تخصيصاته الثنائية المتسقة للتدريب بدون NMS. تتنبأ الكاشفات التقليدية بصناديق إحاطة متداخلة متعددة لكائن واحد، مما يتطلب NMS لتصفية التكرارات. تخلق خطوة المعالجة اللاحقة هذه عنق زجاجة، خاصة على أجهزة الحافة. يحل YOLOv10 هذا من خلال السماح للنموذج بالتنبؤ بشكل طبيعي بصندوق إحاطة واحد دقيق لكل كائن.
ركز المؤلفون أيضاً على تصميم نموذج شامل يعتمد على كفاءة الدقة. من خلال التحليل الدقيق للتكرار الحسابي في البنيات الحالية، قاموا بتحسين العمود الفقري والرأس لتقليل عدد FLOPs والمعلمات. يضمن هذا التصميم خفيف الوزن أن يقدم YOLOv10 زمن استدلال استثنائياً عند تصديره إلى تنسيقات مثل TensorRT أو OpenVINO.
الأداء والمعايير القياسية#
يوضح الجدول أدناه مقاييس الأداء الخام على مجموعة بيانات COCO. يتم تمييز أفضل القيم الإجمالية في كل عمود بـ الخط العريض.
| النموذج | الحجم (بكسل) | mAPval 50-95 | السرعة CPU ONNX (ms) | السرعة T4 TensorRT10 (ms) | المعلمات (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| DAMO-YOLOt | 640 | 42.0 | - | 2.32 | 8.5 | 18.1 |
| DAMO-YOLOs | 640 | 46.0 | - | 3.45 | 16.3 | 37.8 |
| DAMO-YOLOm | 640 | 49.2 | - | 5.09 | 28.2 | 61.8 |
| DAMO-YOLOl | 640 | 50.8 | - | 7.18 | 42.1 | 97.3 |
| YOLOv10n | 640 | 39.5 | - | 1.56 | 2.3 | 6.7 |
| YOLOv10s | 640 | 46.7 | - | 2.66 | 7.2 | 21.6 |
| YOLOv10m | 640 | 51.3 | - | 5.48 | 15.4 | 59.1 |
| YOLOv10b | 640 | 52.7 | - | 6.54 | 24.4 | 92.0 |
| YOLOv10l | 640 | 53.3 | - | 8.33 | 29.5 | 120.3 |
| YOLOv10x | 640 | 54.4 | - | 12.2 | 56.9 | 160.4 |
بينما يحافظ DAMO-YOLO على مكانته من حيث الدقة، يوفر YOLOv10 باستمرار زمن وصول أقل وأوزان نموذج أصغر بكثير. على سبيل المثال، يحقق YOLOv10s معدل mAP أعلى قليلاً (46.7%) من DAMO-YOLOs (46.0%) بينما يستخدم أقل من نصف المعلمات (7.2 مليون مقابل 16.3 مليون). المتطلبات الأقل للذاكرة تجعل YOLOv10 خياراً متعدد الاستخدامات بشكل استثنائي للأنظمة المدمجة.
كفاءة التدريب وسهولة الاستخدام#
عند الانتقال من البحث الأكاديمي إلى الإنتاج، تعتبر سهولة الاستخدام أمراً بالغ الأهمية. يمكن أن تشكل عملية التقطير متعددة المراحل وتكوينات NAS المعقدة في DAMO-YOLO منحنيات تعليمية حادة لفرق الهندسة.
على العكس من ذلك، يستفيد YOLOv10 بشكل كبير من اندماجه الكامل في Ultralytics Python SDK. يتضمن تدريب نموذج مخصص الحد الأدنى من الكود النمطي. تتعامل Ultralytics مع data augmentation وhyperparameter tuning وexperiment tracking تلقائياً.
from ultralytics import YOLO
# Load a pretrained YOLOv10 nano model
model = YOLO("yolov10n.pt")
# Train on a custom dataset with built-in validation
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Run inference on an image seamlessly
prediction = model("path/to/image.jpg")
prediction[0].show()يسمح استخدام نظام Ultralytics للمطورين بالانتقال من نموذج أولي إلى نموذج ONNX مُصدر بالكامل في بضعة أسطر فقط من التعليمات البرمجية، متجاوزين إعدادات البيئة المعقدة التي تتطلبها الأطر القديمة.
حالات الاستخدام في العالم الحقيقي#
- التجزئة الذكية (DAMO-YOLO): تعد دقة DAMO-YOLO مناسبة تماماً لبيئات الخوادم عالية الكثافة التي تحلل سلوك العملاء حيث تتوفر وحدات GPU بكثرة ويمكن إدارة اختناقات NMS في الوقت الفعلي.
- المركبات ذاتية القيادة (YOLOv10): تضمن البنية الخالية من NMS زمن وصول حتمياً وقابلاً للتنبؤ، وهو أمر بالغ الأهمية لأنظمة السلامة في القيادة الذاتية.
- الأتمتة الصناعية (YOLOv10): يتطلب اكتشاف العيوب على خطوط التجميع سريعة الحركة نماذج تعظم سرعات real-time inference دون استهلاك مساحة كبيرة من VRAM، مما يجعل YOLOv10 مرشحاً رئيسياً للنشر على الأجهزة الطرفية (edge).
حالات الاستخدام والتوصيات#
يعتمد الاختيار بين DAMO-YOLO و YOLOv10 على متطلبات مشروعك المحددة، وقيود النشر، وتفضيلات النظام البيئي.
متى تختار DAMO-YOLO#
يعد DAMO-YOLO خياراً قوياً لما يلي:
- تحليلات الفيديو ذات الإنتاجية العالية: معالجة تدفقات الفيديو ذات معدل الإطارات العالي على بنية تحتية ثابتة لوحدات GPU من NVIDIA حيث يكون إنتاجية الدفعة-1 هو المقياس الأساسي.
- خطوط التصنيع الصناعية: السيناريوهات ذات قيود زمن انتقال GPU صارمة على أجهزة مخصصة، مثل فحص الجودة في الوقت الفعلي على خطوط التجميع.
- أبحاث البحث في البنية العصبية: دراسة تأثيرات البحث الآلي في البنية (MAE-NAS) والهياكل الأساسية المعاد برمجتها بكفاءة على أداء الاكتشاف.
متى تختار YOLOv10#
يوصى باستخدام YOLOv10 في الحالات التالية:
- الكشف الفوري بدون NMS: التطبيقات التي تستفيد من الكشف الشامل (end-to-end) بدون تقنية Non-Maximum Suppression، مما يقلل من تعقيد النشر.
- الموازنة بين السرعة والدقة: المشاريع التي تتطلب توازناً قوياً بين سرعة الاستدلال ودقة الكشف عبر مختلف أحجام النماذج.
- تطبيقات زمن الاستجابة المتسق: سيناريوهات النشر التي تكون فيها أوقات الاستدلال القابلة للتنبؤ أمراً بالغ الأهمية، مثل الروبوتات أو الأنظمة ذاتية القيادة.
متى تختار Ultralytics (YOLO26)#
بالنسبة لمعظم المشاريع الجديدة، يقدم Ultralytics YOLO26 أفضل مزيج من الأداء وتجربة المطورين:
- نشر الحافة الخالي من NMS: التطبيقات التي تتطلب استنتاجاً متسقاً ومنخفض زمن الانتقال دون تعقيدات معالجة ما بعد المعالجة باستخدام كبت غير الأقصى.
- بيئات وحدة المعالجة المركزية (CPU) فقط: الأجهزة التي لا تحتوي على تسريع مخصص بوحدة معالجة الرسوميات (GPU)، حيث توفر سرعة استنتاج CPU أسرع بنسبة تصل إلى 43% في YOLO26 ميزة حاسمة.
- اكتشاف الكائنات الصغيرة: السيناريوهات الصعبة مثل صور الطائرات بدون طيار أو تحليل مستشعرات IoT حيث تعزز ProgLoss و STAL الدقة بشكل كبير على الكائنات الصغيرة جداً.
الجيل القادم: انطلق مع Ultralytics YOLO26#
بينما وضع YOLOv10 الأساس للاكتشاف بدون NMS، تطورت التكنولوجيا بسرعة. بالنسبة للتطبيقات الحديثة، يقدم نموذج Ultralytics YOLO26 أداءً وسهولة استخدام لا مثيل لهما، حيث يأخذ أفضل ما في الأجيال السابقة ويصقله للإنتاج.
يتميز YOLO26 بتصميم أصلي متكامل تماماً (end-to-end)، مما يلغي المعالجة اللاحقة لـ NMS من أجل تبسيط مسارات النشر عبر الأجهزة الطرفية. علاوة على ذلك، أدى إزالة خسارة التركيز التوزيعية (DFL) إلى تحسين التوافق بشكل كبير مع أجهزة edge AI منخفضة الطاقة.
على جانب التدريب، يقدم YOLO26 محسن MuSGD Optimizer، وهو هجين مستوحى من تقنيات تدريب النماذج اللغوية الكبيرة (LLM). يضمن ذلك تدريباً أكثر استقراراً وتقارباً أسرع. مقترناً بدوال الخسارة ProgLoss + STAL، يظهر YOLO26 تحسينات ملحوظة في التعرف على الأجسام الصغيرة، وهي ميزة حرجة لكل من wildlife conservation وdrone operations.
بشكل حاسم، YOLO26 ليس مجرد كاشف كائنات. إنه يوفر تحسينات خاصة بالمهام في جميع المجالات، ويدعم بشكل أصيل تجزئة المثيلات، وتقدير الوضع باستخدام تقدير الاحتمالية اللوغاريتمية المتبقية (RLE)، وخسائر الزاوية المتخصصة لـ صناديق الإحاطة الموجهة (OBB). مع استدلال أسرع بنسبة تصل إلى 43% على وحدة المعالجة المركزية (CPU) مقارنة بأسلافه، فهو الخيار النهائي لفرق الهندسة الرشيقة.
للإدارة المركزية، والتعليقات التوضيحية، والتدريب السحابي لنماذج YOLO26، توفر منصة Ultralytics واجهة بديهية تبسط دورة حياة الرؤية الحاسوبية بأكملها.
يمكن للمطورين المهتمين باستكشاف التطورات الأخيرة الأخرى تقييم Ultralytics YOLO11 أو إطار العمل المعتمد على المحولات RT-DETR للسيناريوهات التي تتطلب حلولاً معمارية متميزة.