PP-YOLOE+ مقابل YOLOv7: استكشاف معماريات اكتشاف الكائنات في الوقت الفعلي

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

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

تم تصميم كل من PP-YOLOE+ و YOLOv7 لدفع حدود الدقة والسرعة، لكنهما ينبعان من أنظمة بيئية تطويرية وفلسفات تصميم مختلفة.

PP-YOLOE+

طُوّر PP-YOLOE+ بواسطة مؤلفي PaddlePaddle في شركة Baidu، وهو يعتمد على نموذج PP-YOLOv2 الأصلي. تم تقديمه لتوفير كاشف كائنات فعال وعالي الدقة ومُحسّن لنظام PaddlePaddle البيئي.

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

YOLOv7

طُوّر YOLOv7 بواسطة Chien-Yao Wang و Alexey Bochkovskiy و Hong-Yuan Mark Liao، وقدم مفهوم "حقيبة الهدايا القابلة للتدريب" لوضع معايير حالة الفن الجديدة لكاشفات الكائنات في الوقت الفعلي في وقت إصداره.

اعرف المزيد عن YOLOv7

الابتكارات المعمارية

بنية PP-YOLOE+

يعتمد PP-YOLOE+ بشكل كبير على نموذج خالٍ من المراسي (anchor-free)، مما يجعل عملية النشر أبسط من خلال التخلص من الحاجة إلى ضبط صناديق المراسي (anchor boxes) لمجموعات البيانات المخصصة. وهو يدمج عموداً فقرياً قوياً من نوع RepResNet وشبكة تجميع المسار (PAN) على نمط CSPNet لدمج الميزات متعددة النطاقات بفعالية. بالإضافة إلى ذلك، فإنه يستفيد من مفهوم تعلم محاذاة المهام (TAL) لمحاذاة مهام التصنيف والتوطين ديناميكياً أثناء التدريب، مما يضمن دقة عالية عبر مهام الرؤية الحاسوبية المختلفة.

معمارية YOLOv7

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

اختلافات النظام البيئي

بينما يتكامل PP-YOLOE+ بشكل وثيق مع إطار عمل PaddlePaddle الخاص بـ Baidu، تم بناء YOLOv7 في PyTorch، والذي يوفر تاريخياً مجتمعاً أكبر وتوافقاً أوسع خارج الصندوق مع خطوط أنابيب النشر مثل ONNX و TensorRT.

تحليل الأداء

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

النموذجالحجم
(بكسل)
mAPval
50-95
السرعة
CPU ONNX
(ملي ثانية)
السرعة
T4 TensorRT10
(ملي ثانية)
المعلمات
(مليون)
FLOPs
(مليار)
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
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9

بينما يحقق نموذج PP-YOLOE+x دقة mAP أعلى قليلاً، توفر متغيرات YOLOv7 نسبة قوية جداً بين المعلمات والدقة. تظل معمارية YOLOv7 مفضلة لمعالجة GPU الخام حيث يوفر تحسين TensorRT زمن وصول منخفضاً بشكل استثنائي.

ميزة Ultralytics

عند تدريب ونشر هذه النماذج، فإن إطار العمل الذي تختاره لا يقل أهمية عن النموذج نفسه. يوفر استخدام Ultralytics تجربة مستخدم انسيابية بفضل واجهة برمجة تطبيقات Python موحدة للغاية تبسط دورة حياة التعلم الآلي بأكملها.

  • نظام بيئي مُصان جيداً: تستفيد نماذج Ultralytics YOLO من نظام بيئي يتم تحديثه باستمرار، ووثائق قوية، ومجتمع نشط.
  • متطلبات الذاكرة: تقوم Ultralytics بتحسين تحميل البيانات وأنظمة التدريب بشكل كبير. يتطلب تدريب نماذج Ultralytics YOLO عادةً ذاكرة CUDA أقل بكثير مقارنة بالمعماريات الثقيلة المعتمدة على المحولات، مما يسمح للمطورين باستخدام أحجام دفعات أكبر على الأجهزة الاستهلاكية.
  • كفاءة التدريب: من خلال الاستفادة من استراتيجيات زيادة البيانات القوية وضبط المعلمات الفائقة المدمج، تضمن Ultralytics تقارب النماذج بسرعة باستخدام أوزان مُدربة مسبقاً ومتاحة بسهولة.

تنفيذ واجهة برمجة تطبيقات بسيط

يستغرق تدريب نموذج YOLOv7 باستخدام Ultralytics بضعة أسطر فقط من التعليمات البرمجية، مما يجرّد نصوص التدريب المعقدة تماماً:

from ultralytics import YOLO

# Load a pretrained YOLOv7 model
model = YOLO("yolov7.pt")

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

# Export to TensorRT for deployment
model.export(format="engine", device=0)

المعيار الجديد: تقديم YOLO26

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

لماذا يتفوق YOLO26 على المعماريات القديمة:

  • تصميم شامل (End-to-End) خالٍ من NMS: يعمل YOLO26 بشكل أصلي من البداية إلى النهاية. من خلال التخلص من معالجة ما بعد الكبت غير الأقصى (NMS)، فإنه يضمن زمن استدلال حتمي وقابل للتنبؤ - وهو اختراق شوهد لأول مرة في YOLOv10.
  • إزالة DFL: تعمل إزالة خسارة التنسيق البؤري (Distribution Focal Loss) على تبسيط عملية التصدير وتحسين التوافق بشكل كبير لأجهزة الحافة منخفضة الطاقة.
  • سرعة استدلال على CPU أسرع بنسبة تصل إلى 43%: للسيناريوهات التي تفتقر إلى وحدات GPU مخصصة—مثل مستشعرات إنترنت الأشياء في المدن الذكية—تم تحسين YOLO26 بشكل كبير للتشغيل بكفاءة مباشرة على وحدات المعالجة المركزية (CPU).
  • محسن MuSGD: مستوحى من تقنيات تدريب LLM المتقدمة (مثل Kimi K2 من Moonshot AI)، يستخدم YOLO26 هجيناً من SGD و Muon لتدريب مستقر بشكل لا يصدق وتقارب سريع.
  • ProgLoss + STAL: تحقق هذه الدوال الخاسرة المحسنة مكاسب ملحوظة في اكتشاف الكائنات الصغيرة، وهو أمر حيوي لحالات الاستخدام مثل صور الطائرات بدون طيار واكتشاف عيوب التصنيع.

اعرف المزيد عن YOLO26

حالات الاستخدام المثالية وسيناريوهات النشر

متى تستخدم PP-YOLOE+

يتألق PP-YOLOE+ عندما تكون متجذراً بعمق في نظام Baidu و PaddlePaddle البيئي. إذا كانت وجهة نشرك تستخدم أجهزة متخصصة مصممة لنماذج Paddle (على سبيل المثال، في بعض خطوط أنابيب التصنيع الآسيوية)، فإن PP-YOLOE+ يوفر دقة ممتازة وتكاملاً سلساً. إنه فعال للغاية لـ أتمتة التصنيع الصناعي.

متى تستخدم YOLOv7

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

نماذج أخرى للنظر فيها

اعتماداً على احتياجاتك الدقيقة، قد تهتم أيضاً بمقارنة هذه المعماريات بـ YOLO11 للحصول على مرونة واسعة وجاهزة للإنتاج، أو RT-DETR إذا كان مشروعك يتطلب المزايا المحددة لمحوّلات الرؤية على الشبكات التلافيفية التقليدية.

خاتمة

جلب كل من PP-YOLOE+ و YOLOv7 تحسينات كبيرة لعالم اكتشاف الكائنات في الوقت الفعلي. بينما يتفوق PP-YOLOE+ في البيئات المعيارية حول PaddlePaddle، يوفر YOLOv7 مرونة وأداءً لا يصدق عبر أنظمة PyTorch و Ultralytics البيئية.

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

تعليقات