YOLOv7 YOLOv5: تحقيق التوازن بين الدقة العالية وتعدد الاستخدامات في الإنتاج
غالبًا ما يتطلب اختيار بنية الكشف عن الكائنات المناسبة إجراء مفاضلة بين الأداء الأكاديمي الخام وسهولة النشر العملي. تستكشف هذه المقارنة التفصيلية معلمين هامين في YOLO : YOLOv7، المعروفة بتحسينات هندستها المعمارية "bag-of-freebies"، و YOLOv5، Ultralytics الأسطوري Ultralytics الذي يشتهر بسهولة استخدامه وسرعته وانتشاره الواسع في بيئات الإنتاج.
ملخص تنفيذي
بينما YOLOv7 تحقق دقة قصوى أعلى (mAP) في COCO من خلال خيارات معمارية معقدة مثل E-ELAN، فإن YOLOv5 يظل المعيار الصناعي للاستخدام، حيث يوفر تجربة تدريب أكثر بساطة، واستهلاكًا أقل للموارد، ودعمًا أوسع للنشر. بالنسبة للمطورين الذين يبدأون مشاريع جديدة في عام 2026، تطورت المناقشة بشكل طبيعي نحو Ultralytics الذي يجمع بين مزايا الدقة في الإصدار v7 وسهولة الاستخدام في الإصدار v5، بالإضافة إلى الاستدلال الأصلي الشامل NMS.
مقارنة مقاييس الأداء
يوضح الجدول التالي الاختلافات في الأداء بين المتغيرات الرئيسية. YOLOv7 GPU المتطور، بينما YOLOv5 مجموعة متنوعة من النماذج المناسبة لكل شيء بدءًا من الأجهزة المحمولة وحتى خوادم السحابة.
| النموذج | الحجم (بالبكسل) | mAPval 50-95 | السرعة وحدة المعالجة المركزية CPU ONNX (بالمللي ثانية) | السرعة T4 TensorRT10 (بالمللي ثانية) | المعلمات (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLOv7l | 640 | 51.4 | - | 6.84 | 36.9 | 104.7 |
| YOLOv7x | 640 | 53.1 | - | 11.57 | 71.3 | 189.9 |
| YOLOv5n | 640 | 28.0 | 73.6 | 1.12 | 2.6 | 7.7 |
| YOLOv5s | 640 | 37.4 | 120.7 | 1.92 | 9.1 | 24.0 |
| YOLOv5m | 640 | 45.4 | 233.9 | 4.03 | 25.1 | 64.2 |
| YOLOv5l | 640 | 49.0 | 408.4 | 6.61 | 53.2 | 135.0 |
| YOLOv5x | 640 | 50.7 | 763.2 | 11.89 | 97.2 | 246.4 |
YOLOv7: القوة المعمارية
صدر في يوليو 2022 من قبل مؤلفي YOLOv4، YOLOv7 العديد من المفاهيم المتقدمة التي تهدف إلى توسيع حدود دقة الكشف عن الكائنات في الوقت الفعلي.
- المؤلفون: Chien-Yao Wang و Alexey Bochkovskiy و Hong-Yuan Mark Liao
- المنظمة: معهد علوم المعلومات، أكاديميا سينيكا، تايوان
- التاريخ: 2022-07-06
- ورقة:YOLOv7: مجموعة من الهدايا المجانية القابلة للتدريب تضع معايير جديدة في هذا المجال
- الاسترداد:GitHub
الميزات المعمارية الرئيسية
- E-ELAN (شبكة تجميع الطبقات الفعالة الموسعة): تسمح هذه البنية للشبكة بتعلم ميزات أكثر تنوعًا من خلال التحكم في أقصر وأطول مسارات التدرج. وهي تعمل على تحسين قدرة الشبكة على التعلم دون تدمير مسار التدرج الأصلي، مما يؤدي إلى دقة أعلى في المشاهد المعقدة.
- تحجيم النموذج: على عكس التحجيم المركب القياسي، YOLOv7 عمق وعرض الكتلة في وقت واحد، مما يضمن بنية مثالية لمختلف قيود الموارد (على سبيل المثال، YOLOv7 مقابل YOLOv7).
- حقيبة هدايا قابلة للتدريب: يشتمل النموذج على تقنيات إعادة تحديد المعلمات المخطط لها، والتي تعمل على تحسين بنية النموذج أثناء التدريب ولكنها تبسطه أثناء الاستدلال، مما يؤدي إلى زيادة السرعة بشكل فعال دون فقدان الدقة.
حالات الاستخدام المثالية لـ YOLOv7
YOLOv7 في الأبحاث الأكاديمية والتطبيقات الصناعية المتطورة حيث كل نقطة مئوية من mAP ، مثل أنظمة السلامة للقيادة الذاتية أو اكتشاف العيوب الصغيرة في الصور التصنيعية عالية الدقة.
YOLOv5: معيار الإنتاج
YOLOv5، الذي طورته Ultralytics أحدث ثورة في هذا المجال ليس فقط من خلال هندسته، ولكن أيضًا من خلال إعطاء الأولوية لتجربة المطورين. كان هذا أول YOLO يتم تنفيذه أصلاً في PyTorch مما جعله متاحًا لمجتمع ضخم من Python .
- المؤلف: جلين جوتشر
- المؤسسة:Ultralytics
- التاريخ: 2020-06-26
- الاسترداد:GitHub
لماذا يختار المطورون YOLOv5؟
- تنوع لا مثيل له: بينما YOLOv7 بشكل أساسي على الكشف، YOLOv5 تقسيم الحالات وتصنيف الصور بشكل فوري.
- استهلاك منخفض للذاكرة: YOLOv5 بكفاءة عالية في استخدام CUDA ، مما يسمح باستخدام أحجام دفعات أكبر على الأجهزة الاستهلاكية مقارنة بالنماذج القائمة على المحولات أو البنى الأثقل.
- نظام بيئي للنشر: يوفر تصديرًا سلسًا إلى ONNX و CoreML و TFLite و TensorRT مما يجعله الخيار المفضل للتطبيقات المحمولة والأجهزة المتطورة مثل NVIDIA .
ميزة Ultralytics: النظام البيئي وسهولة الاستخدام
عند مقارنة هذه النماذج، غالبًا ما يكون النظام البيئي المحيط بها مهمًا بقدر أهمية البنية نفسها. تستفيد Ultralytics (YOLOv5 YOLO26 الأحدث) من منصة موحدة ومُحكمة الصيانة.
سهولة الاستخدام وكفاءة التدريب
لا يتطلب تدريب النموذج الحصول على درجة الدكتوراه في علوم الكمبيوتر. Ultralytics Python بسيطة تعمل على توحيد سير العمل. يمكنك التبديل من تدريب YOLOv5 إلى YOLO11 أو YOLO26 عن طريق تغيير حجة سلسلة واحدة.
from ultralytics import YOLO
# Load a model (YOLOv5 or the newer YOLO26)
model = YOLO("yolo26n.pt")
# Train on a custom dataset
model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Run inference
results = model("https://ultralytics.com/images/bus.jpg")
المنصة المتكاملة
يحصل مستخدمو Ultralytics على إمكانية الوصول إلى Ultralytics وهي مركز قائم على الويب لإدارة مجموعات البيانات، والتعليقات التلقائية، ونشر النماذج بنقرة واحدة. يقلل تكامل النظام البيئي هذا بشكل كبير من وقت طرح منتجات الرؤية الحاسوبية في السوق مقارنة بإدارة المستودعات الأولية.
الاستعداد للمستقبل مع YOLO26
في حين أن YOLOv7 YOLOv5 قادرين على أداء مهامهما، إلا أن مجال الرؤية الحاسوبية يتطور بسرعة. بالنسبة للمشاريع الجديدة، يقدم Ultralytics مزايا كبيرة مقارنة بسابقيه.
صدر YOLO26 في يناير 2026، وهو يعالج القيود المحددة للأجيال السابقة:
- NMS من البداية إلى النهاية: على عكس YOLOv5 v7، اللذين يتطلبان معالجة لاحقة لـ Non-Maximum Suppression (NMS)، فإن YOLO26 خالٍ من NMS من البداية إلى النهاية. وينتج عن ذلك كود أنظف واستدلال أسرع، خاصة على الأجهزة الطرفية حيث NMS عنق زجاجة.
- MuSGD Optimizer: مستوحى من استقرار تدريب LLM، يضمن هذا المحسن الجديد تقاربًا أسرع من SGD القياسي SGD في الإصدارين v5/v7.
- تحسين الحافة: من خلال إزالة Distribution Focal Loss (DFL)، أصبح YOLO26 أسرع بنسبة تصل إلى 43٪ على CPU، مما يجعله متفوقًا في عمليات النشر على الأجهزة المحمولة.
- كشف محسّن للأجسام الصغيرة: من خلال ProgLoss و STAL (التدريب الذاتي مع التعلم المرجعي)، يتفوق على YOLOv7 الأجسام الصغيرة، وهو عامل حاسم في مهام التصوير بالطائرات بدون طيار والصور الجوية.
الخلاصة
YOLOv7 هو إنجاز معماري قوي، يوفر دقة عالية للباحثين GPU محددة عالية الأداء. ومع ذلك، فإن تركيزه على تعقيد "bag-of-freebies" يمكن أن يجعل تعديله ونشره أكثر صعوبة مقارنة Ultralytics .
YOLOv5 لا يزال أسطورة في الصناعة بفضل توازن أدائه وسهولة استخدامه وتعدد استخداماته المذهل في مهام مثل الكشف والتقسيم والتصنيف. إنه الخيار الآمن والموثوق للعديد من أنظمة الإنتاج القديمة.
بالنسبة لأولئك الذين يبحثون عن أفضل ما في العالمين - الدقة العالية وسهولة الاستخدام - نوصي باستخدام YOLO26. فهو يجمع بين Ultralytics سهل الاستخدام والابتكارات المتطورة مثل الاستدلال NMS وتحسين MuSGD، مما يضمن أن تكون تطبيقاتك سريعة ودقيقة ومستقبلية.
مزيد من القراءة
- استكشف نماذج أخرى في مركز نماذج Ultralytics.
- تعلم كيفية تدريب النماذج المخصصة على بياناتك الخاصة.
- فهم الفرق بين اكتشاف الكائنات والتجزئة.