تخطي إلى المحتوى

YOLOv7 YOLOv6.0: تحقيق التوازن بين الابتكار والسرعة في اكتشاف الكائنات

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

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

YOLOv7

YOLOv7 تم تصميمه ليتفوق على أجهزة الكشف الحديثة السابقة من حيث السرعة والدقة. وهو يقدم "حقيبة هدايا" قابلة للتدريب تعمل على تحسين التدريب دون زيادة تكلفة الاستدلال.

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

YOLOv6-3.0

يركز YOLOv6.YOLOv6 (المعروف أيضًا باسم YOLOv6 .0) بشكل كبير على التطبيقات الصناعية، حيث يعمل على تحسين إنتاجية الأجهزة على وحدات معالجة الرسومات (GPU). وهو جزء من تحديث "إعادة التحميل" الذي أدى إلى تحسين كبير على YOLOv6 السابقة YOLOv6 .

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

مقارنة فنية

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

البنية

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

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

مقاييس الأداء

يُقارن الجدول التالي بين مقاييس الأداء الرئيسية في COCO .

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

نقاط القوة والضعف

نقاط قوة YOLOv7:

  • ثراء الميزات: تتميز بنية E-ELAN بقدرتها على التقاط التفاصيل الدقيقة، مما يفيد في اكتشاف الأجسام الصغيرة.
  • الرأس الإضافي: يستخدم تخصيص ملصقات موجهة "من الخشن إلى الناعم"، مما يوفر إشرافًا أقوى أثناء التدريب.

نقاط ضعف YOLOv7:

  • التعقيد: قد يكون من الصعب تعديل البنية أو تقليصها لتناسب أجهزة مدمجة معينة.
  • NMS : تتطلب معالجة لاحقة قياسية لـ Non-Maximum Suppression، مما يضيف تباينًا في زمن الاستجابة.

نقاط قوة YOLOv6-3.0:

  • الإنتاجية: مُحسّن خصيصًا لسيناريوهات الإنتاجية العالية على Tesla T4 ووحدات معالجة الرسومات المماثلة باستخدام TensorRT.
  • التكمية: مصمم مع مراعاة التدريب المدرك للتكمية (QAT)، مما يسهل نشره كـ INT8 على الأجهزة الطرفية.

نقاط ضعف YOLOv6-3.0:

  • CPU : على الرغم من تميزها في GPU، إلا أن خياراتها المعمارية أقل تحسينًا CPU البحتة مقارنةً بالمتغيرات الأحدث "Lite" أو المتغيرات الخاصة بالأجهزة المحمولة.

تطبيقات عملية في أرض الواقع

يعتمد الاختيار بين هذه النماذج إلى حد كبير على أجهزة النشر الخاصة بك وحالة الاستخدام المحددة.

التفتيش الصناعي باستخدام YOLOv6.0

في خطوط الإنتاج عالية السرعة، يعتبر الإنتاجية أمرًا بالغ الأهمية. غالبًا ما يكون YOLOv6.YOLOv6 هو الخيار المفضل للكشف عن العيوب على سيور النقل. TensorRT توافقه مع TensorRT معالجة مئات الإطارات في الثانية على وحدات معالجة الرسومات (GPU) المتطورة، مما يضمن عدم مرور أي منتج معيب.

المراقبة المعقدة باستخدام YOLOv7

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

مرونة النشر

على الرغم من أن كلا النموذجين قويان، إلا أن طريقة نشرهما قد تختلف بشكل كبير. YOLOv6 البيئات التي يمكنك فيها الاستفادة من التكمية القوية (INT8)، بينما يحتفظ YOLOv7 بدقة عالية في أوضاع FP16.

ميزة Ultralytics

في حين أن YOLOv7 YOLOv6 بنى قوية، فإن استخدامهما ضمن Ultralytics يوفر مزايا واضحة للمطورين والباحثين.Python Ultralytics Python توحد هذه النماذج المتميزة تحت واجهة برمجة تطبيقات واحدة ومبسطة.

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

مثال على التعليمات البرمجية

إليك كيف يمكنك تجربة هذه النماذج بسهولة باستخدام Ultralytics:

from ultralytics import YOLO

# Load a YOLOv7 model (or swap to 'yolov6n.pt')
model = YOLO("yolov7.pt")

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

# Run inference
results = model("https://ultralytics.com/images/bus.jpg")

المستقبل: YOLO26

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

تم تصميم YOLO26 ليكون الحل الأمثل لكل من عمليات النشر على الحافة والسحابة، ويتميز بما يلي:

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

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

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

نماذج أخرى للاستكشاف

إذا كنت مهتمًا باستكشاف بنى أخرى ضمن Ultralytics ، ففكر في:

  • YOLO11: الجيل السابق المتطور، الذي يوفر توازنًا قويًا بين الميزات.
  • YOLOv10: رائد استراتيجيات التدريب NMS في YOLO .
  • RT-DETR: كاشف يعتمد على المحولات ويتميز بدقته ولكنه يتطلب GPU أكثر.

من خلال الاستفادة من Ultralytics يمكنك بسهولة مقارنة هذه النماذج بمجموعات البيانات الخاصة بك للعثور على النموذج الأنسب لتطبيقك.


تعليقات