Ultralytics YOLO27:

YOLOv6-3.0 مقابل YOLOv10#

أصبح مجال الرؤية الحاسوبية أكثر تعقيدًا بمرور الوقت، مما يجعل اختيار النموذج الأمثل قرارًا بالغ الأهمية للمطورين ومهندسي تعلّم الآلة. عند تقييم تطور اكتشاف الأجسام ونماذج Ultralytics YOLO، من المهم فهم المفاضلات بين الأساليب المعمارية المختلفة. يقدم هذا الدليل مقارنة تقنية شاملة بين YOLOv6-3.0 وYOLOv10، وهما نموذجان يقدمان مزايا متميزة لعمليات النشر الصناعية وعمليات النشر على الحافة.

استكشاف YOLOv6-3.0: مصمم لمعدل إنتاجية صناعي#

طُوّر YOLOv6-3.0 لتحقيق أقصى معدل إنتاجية في التطبيقات الصناعية من جانب الخادم، ويعطي الأولوية للاستدلال السريع على مسرّعات الأجهزة، ولا سيما GPU. ومن خلال استخدام هيكل أساسي محسّن، يهدف النموذج إلى تحقيق توازن بين معالجة الفيديو عالية السرعة والدقة التنافسية.

  • المؤلفون: Chuyi Li، Lulu Li، Yifei Geng، وآخرون.
  • المنظمة: Meituan
  • التاريخ: 2023-01-13
  • Arxiv: 2301.05586
  • GitHub: meituan/YOLOv6

أبرز معالم البنية المعمارية#

يكمن جوهر YOLOv6-3.0 في تصميمه المتوافق مع الأجهزة. إذ يدمج وحدة الربط ثنائية الاتجاه (BiC) ضمن بنية عنقه لتعزيز دمج السمات متعددة المقاييس. بالإضافة إلى ذلك، تستفيد الشبكة من استراتيجية التدريب بمساعدة المراسي (AAT)، التي تمزج بذكاء بين استقرار كاشفات الأجسام القائمة على المراسي أثناء التدريب وسرعة الاستدلال التي يوفرها النهج الخالي من المراسي.

يعمل هذا النموذج بهيكل أساسي EfficientRep، ويتفوق في مهام أتمتة التصنيع الشاقة، حيث تُعد معالجة الدُفعات على أجهزة NVIDIA القوية، مثل وحدات GPU من طرازي T4 أو A100، أمرًا معتادًا. وعلى الرغم من أدائه المتميز في عناقيد الخوادم، فإن اعتماده على تحسينات مخصصة للأجهزة قد يجعله أقل كفاءة على وحدات CPU منخفضة الاستهلاك المخصصة للأجهزة الطرفية.

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

استكشاف YOLOv10: الرائد الخالي من NMS#

بعد طرحه بأكثر من عام، غيّر YOLOv10 النهج السائد من خلال معالجة إحدى أكثر الاختناقات استمرارًا في مسارات اكتشاف الأجسام التقليدية: المعالجة اللاحقة للكبت غير الأقصى (NMS).

أبرز معالم البنية المعمارية#

تتمثل مساهمة YOLOv10 الرئيسية في هذا المجال في تصميمه الشامل الخالي من NMS. ومن خلال استخدام إسنادات مزدوجة متسقة أثناء التدريب، تُجبر الشبكة على إخراج مربع إحاطة واحد عالي الجودة بالضبط لكل جسم، مما يلغي الحاجة إلى عمليات NMS المستندة إلى الاستدلالات أثناء الاستدلال. ويقلل هذا الابتكار بشكل كبير من زمن الاستدلال الشامل، كما يبسط بدرجة كبيرة منطق النشر على الأجهزة الطرفية مثل وحدات معالجة الشبكات العصبية (NPUs).

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

Learn more about YOLOv10

مقارنة مفصلة للأداء#

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

النموذجالحجم
(بكسل)
mAPval
50-95
السرعة
CPU ONNX
(مللي ثانية)
السرعة
T4 TensorRT10
(مللي ثانية)
المعاملات
(M)
FLOPs
(B)
YOLOv6-3.0n64037.5-1.174.711.4
YOLOv6-3.0s64045.0-2.6618.545.3
YOLOv6-3.0m64050.0-5.2834.985.8
YOLOv6-3.0l64052.8-8.9559.6150.7
YOLOv10n64039.5-1.562.36.7
YOLOv10s64046.7-2.667.221.6
YOLOv10m64051.3-5.4815.459.1
YOLOv10b64052.7-6.5424.492.0
YOLOv10l64053.3-8.3329.5120.3
YOLOv10x64054.4-12.256.9160.4

التحليل#

يحقق YOLOv10 باستمرار متوسط الدقة (mAP) أعلى عبر فئات الأحجام المتكافئة مقارنةً بـ YOLOv6-3.0. فعلى سبيل المثال، يحقق YOLOv10n نسبة mAP تبلغ 39.5% باستخدام 2.3 مليون معلمة فقط، في حين يسجل YOLOv6-3.0n نسبة 37.5% باستخدام أكثر من ضعف عدد المعلمات. ومع ذلك، يحقق YOLOv6-3.0n زمن استدلال خام باستخدام TensorRT أسرع قليلًا على وحدة GPU من طراز T4 (1.17ms)، مما يبرز تحسينه العميق لأجهزة المعالجة المتوازية.

اعتبارات النشر

على الرغم من أن مقاييس زمن الاستجابة الخام على GPU قد ترجّح YOLOv6 قليلًا في الاختبارات المعيارية المصغرة، فإن طبيعة YOLOv10 الخالية من NMS تؤدي غالبًا إلى سرعات أعلى لمسارات المعالجة الشاملة في العالم الحقيقي، ولا سيما على الأجهزة الطرفية حيث يمكن أن تصبح المعالجة اللاحقة عنق زجاجة لوحدة CPU.

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

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

متى تختار YOLOv6#

يُعد YOLOv6 خيارًا قويًا من أجل:

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

متى تختار YOLOv10#

يوصى باستخدام YOLOv10 من أجل:

  • الاكتشاف في الوقت الفعلي الخالي من NMS: التطبيقات التي تستفيد من الاكتشاف من الطرف إلى الطرف دون كبت القيم غير العظمى، ما يقلل تعقيد النشر.
  • المفاضلة المتوازنة بين السرعة والدقة: المشاريع التي تتطلب توازنًا قويًا بين سرعة الاستدلال ودقة الاكتشاف عبر مقاييس نماذج مختلفة.
  • التطبيقات ذات زمن الانتقال المتسق: سيناريوهات النشر التي تكون فيها أزمنة الاستدلال المتوقعة أمرًا بالغ الأهمية، مثل الروبوتات أو الأنظمة الذاتية.

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

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

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

ميزة Ultralytics: لماذا يُعد YOLO26 الخيار الأفضل#

على الرغم من أن YOLOv6-3.0 وYOLOv10 يقدمان بنيتين معماريتين أساسيتين متينتين، فإن بيئات الإنتاج الحديثة تتطلب نماذج تجمع بين أعلى دقة وسهولة استخدام استثنائية. وهنا يتفوق إطار عمل Ultralytics YOLO26 جوهريًا على الإصدارات الأكاديمية المستقلة.

طُرح YOLO26 في يناير 2026، وهو يدمج أفضل الابتكارات من السنوات السابقة ويضعها ضمن نظام بيئي يُصان بعناية فائقة.

أهم ابتكارات YOLO26#

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

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

كفاءة التدريب وتحسين الذاكرة#

تتمثل إحدى المزايا المهمة لنماذج Ultralytics YOLO مقارنةً بـالبنى المعمارية القائمة على Transformer مثل RT-DETR في انخفاض استهلاكها لذاكرة CUDA أثناء التدريب بدرجة كبيرة. ويمكن للمطور ضبط YOLO26 بدقة بسهولة على GPU مخصص للمستهلكين أو عبر موارد سحابية مجانية، مما يسهم بدرجة كبيرة في إتاحة تطوير الذكاء الاصطناعي للجميع.

مثال على الشيفرة: بدء استخدام YOLO26#

تتيح سهولة الاستخدام التي توفرها واجهة Python البرمجية لـ Ultralytics تحميل النماذج وتدريبها واختبارها باستخدام بضعة أسطر من التعليمات البرمجية فقط.

from ultralytics import YOLO

# Initialize the cutting-edge YOLO26 nano model
model = YOLO("yolo26n.pt")

# Train the model effortlessly on the COCO8 dataset
results = model.train(data="coco8.yaml", epochs=100, imgsz=640, device=0)

# Evaluate model performance on validation data
metrics = model.val()

# Run real-time NMS-free inference on a target image
predictions = model.predict("https://ultralytics.com/images/bus.jpg")

# Export to ONNX format for cross-platform deployment
model.export(format="onnx")

الخلاصة والخيارات البديلة#

عند الاختيار بين YOLOv6-3.0 وYOLOv10، يتوقف القرار على بيئة النشر. يظل YOLOv6-3.0 خيارًا عمليًا للواجهات الخلفية للخوادم الغنية بوحدات GPU وذات الإنتاجية العالية، والتي تركز على معالجة دفعات الفيديو. أما YOLOv10 فيوفر بنية أذكى وخالية من NMS، وهي أنسب لتحقيق دقة متوازنة وتكامل طرفي معقد.

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

بالنسبة إلى متطلبات البنية التحتية القديمة، قد تبحث الفرق أيضًا في الجيل السابق Ultralytics YOLO11، أو تستكشف YOLO-World للاستفادة من قدرات اكتشاف فريدة للمفردات المفتوحة.

التعليقات