Ultralytics YOLO27:
Get Started

YOLOv7 مقابل PP-YOLOE+#

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

ابتكارات البنية#

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

أبرز ملامح بنية YOLOv7#

قدّم YOLOv7 عدة تطورات رئيسية صُممت لتحسين الدقة دون زيادة تكاليف الاستدلال بدرجة كبيرة.

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

تفاصيل YOLOv7:

  • المؤلفون: Chien-Yao Wang وAlexey Bochkovskiy وHong-Yuan Mark Liao
  • الجهة: معهد علوم المعلومات، أكاديميا سينيكا، تايوان
  • التاريخ: 2022-07-06
  • Arxiv: https://arxiv.org/abs/2207.02696

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

أبرز ملامح بنية PP-YOLOE+#

طوّرت Baidu نموذج PP-YOLOE+ ضمن منظومة PaddlePaddle، وهو يبني على سلفه PP-YOLOv2 مع تركيز كبير على الأساليب الخالية من المراسي وتحسين تمثيلات السمات.

  • تصميم خالٍ من المراسي: على خلاف الأساليب القائمة على المراسي، يبسّط هذا التصميم رأس التنبؤ ويقلل عدد المعلمات الفائقة، ما يجعل ضبط النموذج أسهل لمجموعات البيانات المخصصة.
  • العمود الفقري CSPRepResNet: يدمج هذا العمود الفقري الوصلات المتبقية وشبكات الأجزاء الجزئية عبر المراحل لتحسين قدرات استخراج السمات مع الحفاظ على الكفاءة الحسابية.
  • تعلّم مواءمة المهام (TAL): يستخدم PP-YOLOE+ الرأس ET-head (رأس مواءمة المهام الفعّال) لمواءمة مهمتي التصنيف وتحديد الموقع بصورة أفضل، ومعالجة أحد الاختناقات الشائعة في كواشف الأجسام أحادية المرحلة.

تفاصيل PP-YOLOE+ :

تعرّف على المزيد حول PP-YOLOE+

مقاييس الأداء والمعايير المرجعية#

غالبًا ما يتوقف اختيار النموذج المناسب على القيود المحددة لأجهزتك ومتطلبات زمن الاستجابة. يوضّح الجدول أدناه المفاضلات بين الدقة (mAP) والسرعة وتعقيد النموذج.

النموذجالحجم
(بكسل)
mAPالتحقق
50-95
السرعة
CPU ONNX
(مللي ثانية)
السرعة
T4 TensorRT10
(ms)
المعاملات
(M)
FLOPs
(B)
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9
PP-YOLOE+t64039.9-2.844.8519.15
PP-YOLOE+s64043.7-2.627.9317.36
PP-YOLOE+m64049.8-5.5623.4349.91
PP-YOLOE+l64052.9-8.3652.2110.07
PP-YOLOE+x64054.7-14.398.42206.59

تحليل النتائج#

  • سيناريوهات الدقة العالية: يقدّم YOLOv7x أداءً قويًا، محققًا قيمة mAP مرتفعة تنافسية في مهام الكشف المعقدة. وعلى الرغم من أن PP-YOLOE+x يحقق قيمة mAP أعلى قليلًا، فإنه يفعل ذلك بزيادة كبيرة في عدد المعلمات وعمليات FLOPs.
  • الكفاءة والسرعة: توفر الإصدارات الأصغر من PP-YOLOE+ (t وs) زمن استجابة منخفضًا للغاية باستخدام TensorRT، ما يجعلها ملائمة جدًا للنشر على الأجهزة الطرفية ذات قيود الأجهزة الصارمة.
  • الخيار الأمثل: يحقق YOLOv7l توازنًا مقنعًا، إذ يوفر قيمة mAP تتجاوز 51% مع الحفاظ على زمن استدلال يقل عن 7 مللي ثانية على وحدات GPU من طراز T4، ما يجعله خيارًا موثوقًا لتطبيقات الخوادم القياسية ذات الزمن الحقيقي.
التحسين للإنتاج

عند نشر هذه النماذج، يمكن أن يؤدي استخدام تنسيقات التصدير مثل TensorRT أو ONNX إلى خفض زمن الاستجابة بدرجة كبيرة مقارنةً بالاستدلال الأصلي باستخدام PyTorch.

ميزة Ultralytics#

على الرغم من أن YOLOv7 وPP-YOLOE+ يقدمان أداءً قويًا في الاختبارات المعيارية، فإن تجربة التطوير ودعم المنظومة المتكاملة لا يقلان أهمية عن ذلك لنجاح المشروع.

تجربة استخدام مبسطة#

تعطي نماذج Ultralytics الأولوية لسهولة الاستخدام عبر واجهة Python API موحّدة. فعلى خلاف PP-YOLOE+، الذي يتطلب التعامل مع منظومة PaddlePaddle وملفات الإعداد الخاصة بها، تتيح لك Ultralytics الانتقال بسلاسة من التدريب إلى النشر.

from ultralytics import YOLO

# ⁨حمّل نموذج YOLO26 مُدرّبًا مسبقًا (حزمة Ultralytics لا تدعم تدريب YOLOv7)⁩
model = YOLO("yolo26n.pt")

# ⁨درّب النموذج بسهولة⁩
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# ⁨صدّر النموذج لنشر محسّن⁩
model.export(format="engine")  # ⁨تصدير TensorRT⁩

كفاءة استخدام الموارد#

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

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

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

مستقبل الذكاء الاصطناعي البصري: YOLO26#

مع التطور السريع للرؤية الحاسوبية، ظهرت بُنى أحدث تعيد صياغة معايير السرعة والكفاءة. ويمثّل Ultralytics YOLO26، الذي صدر في يناير 2026، ذروة هذا التطور، وهو الخيار الموصى به بشدة لجميع المشاريع الجديدة.

أبرز ابتكارات YOLO26:

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

تطبيقات واقعية#

غالبًا ما يعتمد الاختيار بين هذه البُنى على بيئة النشر المحددة.

متى تختار PP-YOLOE+#

  • التكامل مع PaddlePaddle: إذا كانت بنيتك التحتية متكاملة بالفعل على نحو وثيق مع منظومة PaddlePaddle من Baidu، فإن PP-YOLOE+ يلائمها مباشرةً.
  • الفحص الصناعي في آسيا: يُستخدم غالبًا في مراكز التصنيع الآسيوية حيث تكون حزم الأجهزة والبرامج معدّة مسبقًا للعمل مع أدوات Baidu.

متى تختار YOLOv7#

  • الأنظمة المسرّعة بوحدات GPU: يقدّم أداءً استثنائيًا على وحدات GPU المخصصة للخوادم في المهام التي تتطلب معدل نقل مرتفعًا، مثل تحليلات الفيديو.
  • التكامل مع الروبوتات: مثالي لـدمج الرؤية الحاسوبية في الروبوتات، بما يتيح اتخاذ قرارات سريعة في البيئات الديناميكية.
  • البحث الأكاديمي: يحظى بدعم واسع ويُستخدم كثيرًا كخط أساس موثوق في الأبحاث المعتمدة على PyTorch.

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

المساهمون

التعليقات