Ultralytics YOLO27: انضم إلى قائمة الانتظار.
Get Started

YOLO26 مقابل YOLOv7#

شهد اكتشاف الأجسام في الوقت الفعلي محطات بارزة عديدة، ويُعد كل من Ultralytics YOLO26 وYOLOv7 من أبرزها. قدّم YOLOv7 منهجية «bag-of-freebies» التي أرست معايير جديدة للدقة في عام 2022، بينما يضيف YOLO26 تحسينات تعطي الأولوية للأجهزة الطرفية، واستدلالًا اختياريًا من البداية إلى النهاية، وديناميكيات تدريب مستقرة مستوحاة من تدريب نماذج اللغة الكبيرة (LLM).

تقارن هذه الصفحة بين هاتين البنيتين، وتحلل مقاييس الأداء والاختلافات الهيكلية وسيناريوهات النشر المثالية، لمساعدة مهندسي تعلّم الآلة على اتخاذ قرارات مستنيرة بشأن مشروع الذكاء الاصطناعي للرؤية التالي.

خلفية النموذج وتفاصيله#

قبل فحص بيانات الأداء، من المهم فهم أصول كل نموذج وأهدافه الرئيسية.

Ultralytics YOLO26#

YOLOv7#

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

نماذج بديلة جديرة بالنظر

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

تحليل معمّق للبنية#

تختلف الفلسفات المعمارية وراء YOLO26 وYOLOv7 اختلافًا كبيرًا، بما يعكس التحول من تعظيم أداء وحدات GPU المتطورة إلى التحسين للنشر الطرفي من البداية إلى النهاية.

YOLO26: تصميم يضع الأجهزة الطرفية في المقام الأول#

أُطلق YOLO26 في يناير 2026، وأعاد التفكير في مسار النشر. ويتمثل أبرز تغيير فيه في التصميم الخالي من NMS من البداية إلى النهاية. فمن خلال تخطي المعالجة اللاحقة لقمع غير الأعظميات (NMS) باستخدام الرأس الاختياري واحد إلى واحد (nms=False)، يقلل YOLO26 تفاوت زمن الاستجابة؛ وهو مفهوم طُرح أول مرة في YOLOv10. ويضمن ذلك معدلات إطارات ثابتة حتى في المشاهد المكتظة، وهو أمر بالغ الأهمية للروبوتات ذاتية التشغيل ورصد حركة المرور.

يزيل YOLO26 أيضًا خسارة البؤرة التوزيعية (DFL). ويبسّط إزالة DFL عملية التصدير إلى تنسيقات مثل ONNX وApple CoreML، كما يساعد YOLO26n على تحقيق استدلال أسرع على CPU بنسبة تصل إلى 43% مقارنةً بـ YOLO11n.

يُعد استقرار التدريب محورًا رئيسيًا آخر. فإدخال محسّن MuSGD، وهو مزيج من الانحدار المتدرج العشوائي القياسي وMuon (المستوحى من ديناميكيات تدريب Kimi K2)، ينقل استقرار تدريب نماذج اللغة الكبيرة إلى الرؤية الحاسوبية. وبالاقتران مع ProgLoss + STAL (الخسارة التدريجية وإسناد التسميات الواعي بالأهداف الصغيرة)، يحسّن YOLO26 التعرّف على الأجسام الصغيرة، وهو تحدٍ مستمر للنماذج الكاشفة الآنية.

YOLOv7: مجموعة مزايا قابلة للتدريب#

بُني YOLOv7 استنادًا إلى دراسة تفصيلية لتحسين مسارات التدرج. ويتمثل ابتكاره الأساسي في شبكة تجميع الطبقات الفعّالة الممتدة (E-ELAN)، التي تتيح للنموذج تعلّم ميزات أكثر تنوعًا دون الإخلال بمسارات التدرج الأصلية.

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

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

يوفر الجدول أدناه مقارنة مباشرة للنماذج المدرّبة على مجموعة بيانات COCO القياسية. يحسّن YOLO26 الدقة (mAP) باستخدام عدد أقل من المعلمات وعمليات FLOPs؛ فعلى سبيل المثال، يحقق YOLO26l مقدار 55.0 mAP مقابل 51.4 لـ YOLOv7l، مع 24.8M مقابل 36.9M معلمة.

النموذجالحجم
(بكسل)
mAPالتحقق
50-95
السرعة
CPU ONNX
(مللي ثانية)
السرعة
T4 TensorRT10
(ms)
المعاملات
(M)
FLOPs
(B)
YOLO26n64040.938.91.72.45.5
YOLO26s64048.687.22.59.520.9
YOLO26m64053.1220.04.720.468.4
YOLO26l64055.0286.26.224.886.8
YOLO26x64057.5525.811.855.7194.4
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9

ملاحظة: يتفوق YOLO26x على YOLOv7x في mAP (57.5 مقابل 53.1)، مع حاجته إلى معلمات أقل بنحو 22%.

ميزة منظومة Ultralytics#

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

  1. سهولة الاستخدام: تتيح واجهة Python API للمستخدمين تحميل النماذج وتدريبها ونشرها باستخدام بضعة أسطر من التعليمات البرمجية. ولا يتطلب التصدير إلى تنسيقات الهواتف المحمولة مثل LiteRT سوى تغيير وسيطة واحدة.
  2. متطلبات الذاكرة: صُممت نماذج Ultralytics لتحقيق كفاءة التدريب. وتتطلب عادةً ذاكرة CUDA أقل من نماذج Transformer للرؤية الحاسوبية الضخمة، ما يتيح للباحثين تشغيل أحجام دفعات أكبر على الأجهزة الاستهلاكية.
  3. تعدد الاستخدامات: بينما يستخدم YOLOv7 فروعًا برمجية منفصلة لمهام مختلفة، يدعم YOLO26 أصليًا تجزئة المثيلات والتجزئة الدلالية وتقدير العمق وتصنيف الصور وتقدير الوضعية واكتشاف الصناديق المحيطة الموجّهة (OBB) من مكتبة واحدة. ويتضمن أيضًا دوال خسارة خاصة بكل مهمة، مثل تقدير الاحتمالية اللوغاريتمية المتبقية (RLE) لخطوط معالجة الوضعية البشرية.
  4. التطوير النشط: يوفّر مجتمع Ultralytics مفتوح المصدر تحديثات متكررة، مع إصلاحات سريعة للحالات الطرفية واستمرار التوافق مع أحدث إصدارات PyTorch.
تصدير مبسّط

يستخدم YOLO26 افتراضيًا الرأس واحد إلى متعدد مع NMS لتحقيق الدقة. ويؤدي التصدير باستخدام nms=False إلى اختيار الرأس الخالي من NMS، لذا لا يتطلب النشر على الأنظمة المضمّنة باستخدام Intel OpenVINO أو ONNX Runtime برنامجًا نصيًا منفصلًا للمعالجة اللاحقة باستخدام NMS.

حالات الاستخدام في العالم الحقيقي#

تحدد الاختلافات المعمارية بين هذه النماذج سيناريوهات النشر المثالية لكل منها.

متى تختار YOLO26#

يُوصى باستخدام YOLO26 للأنظمة الجديدة في مجال الرؤية الحاسوبية.

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

متى يُنصح بالتفكير في YOLOv7#

على الرغم من أن البنى الأحدث قد حلّت محل YOLOv7 إلى حد كبير، فإنه لا يزال مناسبًا لاستخدامات محددة.

  • المقارنة المعيارية الأكاديمية: كثيرًا ما يستخدم الباحثون الذين يطورون رؤوس كشف جديدة قائمة على المراسي أو يدرسون استراتيجيات مسارات التدرج YOLOv7 معيارًا أساسيًا للمقارنة.
  • مسارات معالجة GPU القديمة: قد تؤخر أنظمة المؤسسات التي بُنيت خصيصًا حول مخرجات الموترات المحددة لـYOLOv7 وإعدادات NMS المخصصة على مثيلات AWS EC2 P4d القوية الانتقال إلى النماذج الأحدث إلى حين الحاجة إلى إعادة هيكلة النظام بالكامل.

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

تختلف تجربة المطوّر عن تلك التي توفرها مستودعات الأبحاث القياسية. ويتطلب تدريب نموذج YOLO26 مخصص بضعة أسطر:

from ultralytics import YOLO

# ⁨حمّل أحدث نموذج صغير من YOLO26⁩
model = YOLO("yolo26s.pt")

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

# ⁨إجراء تنبؤ شامل خالٍ من NMS على صورة خارجية⁩
predictions = model("https://ultralytics.com/images/bus.jpg", nms=False)

# ⁨تصدير النموذج المحسّن للنشر على الأجهزة الطرفية⁩
model.export(format="onnx")

أفكار ختامية#

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

بفضل الاستدلال الاختياري الخالي من NMS ومحسّن MuSGD والاستدلال الأسرع على CPU، يُوصى اليوم بـ Ultralytics YOLO26 للمطوّرين ومهندسي المؤسسات. وبالاقتران مع منظومة Ultralytics سهلة الاستخدام، يوفّر توازنًا قويًا بين السرعة والدقة وسهولة الاستخدام.

المساهمون

التعليقات