انتقل إلى المحتوى

ميتوان يولو v6

نظره عامه

ميتوان YOLOv6 هو كاشف كائنات متطور يوفر توازنا ملحوظا بين السرعة والدقة ، مما يجعله خيارا شائعا للتطبيقات في الوقت الفعلي. يقدم هذا النموذج العديد من التحسينات الملحوظة على هيكله ومخطط التدريب الخاص به ، بما في ذلك تنفيذ وحدة التسلسل ثنائي الاتجاه (BiC) ، واستراتيجية التدريب بمساعدة المرساة (AAT) ، وتصميم العمود الفقري والرقبة المحسن للحصول على أحدث دقة في مجموعة بيانات COCO.

ميتوان يولو v6 صورة مثال النموذج نظرة عامة على YOLOv6. رسم تخطيطي لبنية النموذج يوضح مكونات الشبكة المعاد تصميمها واستراتيجيات التدريب التي أدت إلى تحسينات كبيرة في الأداء. (أ) رقبة YOLOv6 (يظهر N و S). ملاحظة بالنسبة ل M / L ، يتم استبدال RepBlocks ب CSPStackRep. (ب) هيكل وحدة BiC. (ج) كتلة SimCSPSPF. (مصدر).

الميزات الرئيسية

  • وحدة التسلسل ثنائي الاتجاه (BiC): يقدم YOLOv6 وحدة BiC في عنق الكاشف ، مما يعزز إشارات التوطين ويوفر مكاسب في الأداء مع تدهور ضئيل في السرعة.
  • استراتيجية التدريب بمساعدة المرساة (AAT): يقترح هذا النموذج AAT للتمتع بفوائد كل من النماذج القائمة على المرساة والخالية من المرساة دون المساس بكفاءة الاستدلال.
  • تصميم محسن للعمود الفقري والرقبة: من خلال تعميق YOLOv6 ليشمل مرحلة أخرى في العمود الفقري والرقبة ، يحقق هذا النموذج أداء متطورا على مجموعة بيانات COCO عند إدخال عالي الدقة.
  • استراتيجية التقطير الذاتي: يتم تنفيذ استراتيجية جديدة للتقطير الذاتي لتعزيز أداء النماذج الأصغر من YOLOv6 ، وتعزيز فرع الانحدار الإضافي أثناء التدريب وإزالته عند الاستدلال لتجنب انخفاض السرعة بشكل ملحوظ.

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

يوفر YOLOv6 العديد من النماذج المدربة مسبقا بمقاييس مختلفة:

  • YOLOv6-N: 37.5% نقطة وصول 37.5% AP على COCO val2017 بمعدل 1187 إطارًا في الثانية مع NVIDIA Tesla T4 GPU.
  • YOLOv6-S: 45.0٪ AP بمعدل 484 إطارا في الثانية.
  • YOLOv6-M: 50.0٪ AP بمعدل 226 إطارا في الثانية.
  • YOLOv6-L: 52.8٪ AP بمعدل 116 إطارا في الثانية.
  • YOLOv6-L6: دقة متطورة في الوقت الفعلي.

يوفر YOLOv6 أيضا نماذج كمية لدقة مختلفة ونماذج محسنة لمنصات الأجهزة المحمولة.

أمثلة الاستخدام

يوفر هذا المثال أمثلة بسيطة للتدريب والاستدلال على YOLOv6. للحصول على وثائق كاملة حول هذه الأوضاع وغيرها ، راجع صفحات مستندات التنبؤ والتدريب وVal والتصدير.

مثل

PyTorch التدريب المسبق *.pt النماذج وكذلك التكوين *.yaml يمكن تمرير الملفات إلى ملف YOLO() فئة لإنشاء مثيل نموذج في python:

from ultralytics import YOLO

# Build a YOLOv6n model from scratch
model = YOLO("yolov6n.yaml")

# Display model information (optional)
model.info()

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

# Run inference with the YOLOv6n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")

CLI تتوفر الأوامر لتشغيل النماذج مباشرة:

# Build a YOLOv6n model from scratch and train it on the COCO8 example dataset for 100 epochs
yolo train model=yolov6n.yaml data=coco8.yaml epochs=100 imgsz=640

# Build a YOLOv6n model from scratch and run inference on the 'bus.jpg' image
yolo predict model=yolov6n.yaml source=path/to/bus.jpg

المهام والأوضاع المدعومة

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

نوع الموديل الأوزان المدربة مسبقا المهام المدعومة استدلال التحقق تدريب تصدير
YOLOv6-N yolov6-n.pt كشف الكائن
يولو v6-S yolov6-s.pt كشف الكائن
YOLOv6-M yolov6-m.pt كشف الكائن
YOLOv6-L yolov6-l.pt كشف الكائن
يولو v6-L6 yolov6-l6.pt كشف الكائن

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

الاستشهادات والشكر

نود أن نعرب عن تقديرنا للمؤلفين لمساهماتهم الكبيرة في مجال اكتشاف الأشياء في الوقت الفعلي:

@misc{li2023yolov6,
      title={YOLOv6 v3.0: A Full-Scale Reloading},
      author={Chuyi Li and Lulu Li and Yifei Geng and Hongliang Jiang and Meng Cheng and Bo Zhang and Zaidan Ke and Xiaoming Xu and Xiangxiang Chu},
      year={2023},
      eprint={2301.05586},
      archivePrefix={arXiv},
      primaryClass={cs.CV}
}

يمكن العثور على ورقة YOLOv6 الأصلية على arXiv. جعل المؤلفون أعمالهم متاحة للجمهور ، ويمكن الوصول إلى قاعدة التعليمات البرمجية على GitHub. نحن نقدر جهودهم في النهوض بالمجال وجعل عملهم في متناول المجتمع الأوسع.

الأسئلة المتداولة

ما هو Meituan YOLOv6 وما الذي يجعله فريدًا من نوعه؟

إن Meituan YOLOv6 هو كاشف كائنات متطور يوازن بين السرعة والدقة، وهو مثالي للتطبيقات في الوقت الحقيقي. ويتميز بتحسينات معمارية ملحوظة مثل وحدة التسلسل ثنائي الاتجاه (BiC) واستراتيجية التدريب بمساعدة المرساة (AAT). توفر هذه الابتكارات مكاسب كبيرة في الأداء مع الحد الأدنى من تدهور السرعة، مما يجعل YOLOv6 خيارًا تنافسيًا لمهام اكتشاف الأجسام.

كيف تعمل وحدة التسلسل ثنائي الاتجاه (BiC) في YOLOv6 على تحسين الأداء؟

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

كيف يمكنني تدريب نموذج YOLOv6 باستخدام Ultralytics ؟

يمكنك تدريب نموذج YOLOv6 باستخدام Ultralytics مع أوامر بسيطة Python أو CLI . على سبيل المثال

مثل

from ultralytics import YOLO

# Build a YOLOv6n model from scratch
model = YOLO("yolov6n.yaml")

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

لمزيد من المعلومات، يرجى زيارة صفحة القطار.

ما هي الإصدارات المختلفة من YOLOv6 ومقاييس أدائها؟

يقدم YOLOv6 إصدارات متعددة، كل منها مُحسَّن لمتطلبات أداء مختلفة:

  • YOLOv6-N: 37.5% نقطة وصول سريعة بمعدل 1187 إطارًا في الثانية
  • YOLOv6-S: 45.0% نقطة وصول فعالة بمعدل 484 إطارًا في الثانية
  • YOLOv6-M: 50.0% نقطة وصول فعالة بنسبة 226 إطارًا في الثانية
  • YOLOv6-L: 52.8% نقطة وصول فعالة بنسبة 116 إطارًا في الثانية
  • YOLOv6-L6: دقة فائقة في سيناريوهات الوقت الفعلي

يتم تقييم هذه النماذج على مجموعة بيانات COCO باستخدام NVIDIA Tesla T4 GPU. لمعرفة المزيد عن مقاييس الأداء، راجع قسم مقاييس الأداء.

كيف تستفيد استراتيجية التدريب بمساعدة المرساة (AAT) من YOLOv6؟

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

ما هي أوضاع التشغيل التي تدعمها نماذج YOLOv6 في Ultralytics ؟

يدعم YOLOv6 أوضاع تشغيل مختلفة بما في ذلك الاستدلال والتحقق من الصحة والتدريب والتصدير. تتيح هذه المرونة للمستخدمين الاستفادة الكاملة من قدرات النموذج في سيناريوهات مختلفة. راجع قسم المهام والأوضاع المدعومة للحصول على نظرة عامة مفصلة عن كل وضع.



تم الإنشاء 2023-11-12-2023، تم التحديث 2024-07-04-2024
المؤلفون: جلين-جوتشر (10)

التعليقات