Ultralytics YOLO27:

Ultralytics YOLOv5#

نظرة عامة#

يمثل YOLOv5u تطورًا في منهجيات اكتشاف الأجسام. وانطلاقًا من البنية الأساسية لنموذج YOLOv5 الذي طورته Ultralytics، يدمج YOLOv5u الرأس المنقسم الخالي من المراسي والخالي من احتمالية وجود الكائن، وهي ميزة قُدّمت سابقًا في نماذج YOLOv8. يعمل هذا التكييف على تحسين بنية النموذج، مما يؤدي إلى مفاضلة أفضل بين الدقة والسرعة في مهام اكتشاف الأجسام. واستنادًا إلى النتائج التجريبية والميزات المشتقة منه، يوفر YOLOv5u بديلًا فعالًا للباحثين عن حلول متينة في التطبيقات البحثية والعملية على حد سواء.

بنية نموذج YOLOv5 لاكتشاف الأجسام وأداؤه

النماذج المدرَّبة باستخدام مستودع YOLOv5 الأصلي غير متوافقة مع مكتبة Ultralytics

توفر Ultralytics نسخة من نموذج YOLOv5 خالية من المراسي. لا يمكن تحميل النماذج المدرَّبة باستخدام مستودع ultralytics/yolov5 عبر مكتبة ultralytics/ultralytics. لاستخدام YOLOv5 هنا، درّب نموذجًا جديدًا انطلاقًا من نقطة تحقق YOLOv5u من Ultralytics (مثل yolov5su.pt).

جرّبه على منصة Ultralytics

استكشف نماذج YOLOv5 وشغّلها مباشرةً على Ultralytics Platform.

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

  • رأس Ultralytics المنقسم والخالي من المراسي: تعتمد نماذج اكتشاف الأجسام التقليدية على مربعات مراسي محددة مسبقًا للتنبؤ بمواقع الأجسام. إلا أن YOLOv5u يحدّث هذا النهج. ومن خلال اعتماد رأس Ultralytics منقسم وخالٍ من المراسي، فإنه يضمن آلية اكتشاف أكثر مرونة وتكيفًا، مما يعزز الأداء في السيناريوهات المتنوعة.

  • مفاضلة محسّنة بين الدقة والسرعة: غالبًا ما تتجه السرعة والدقة في اتجاهين متعاكسين. لكن YOLOv5u يتحدى هذه المفاضلة. فهو يوفر توازنًا مضبوطًا يضمن عمليات اكتشاف آنية دون المساس بالدقة. وتكتسب هذه الميزة قيمة خاصة في التطبيقات التي تتطلب استجابات سريعة، مثل المركبات ذاتية القيادة و[الروبوتات](https://ultralytics-translation-1.invalid وتحليلات الفيديو الآنية.

  • تنوع النماذج المدرَّبة مسبقًا: إدراكًا لأن المهام المختلفة تتطلب مجموعات أدوات مختلفة، يوفر YOLOv5u عددًا كبيرًا من النماذج المدرَّبة مسبقًا. سواء كنت تركز على الاستدلال أو التحقق أو التدريب، فهناك نموذج مصمم خصيصًا بانتظارك. ويضمن هذا التنوع أنك لا تستخدم حلًا واحدًا يناسب الجميع، بل نموذجًا مضبوطًا بدقة ليتلاءم مع تحديك الفريد.

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

تتفوق نماذج YOLOv5u، بأوزانها المدرَّبة مسبقًا المتنوعة، في مهام اكتشاف الأجسام. وهي تدعم مجموعة شاملة من الأوضاع، مما يجعلها مناسبة لتطبيقات متنوعة، بدءًا من التطوير ووصولًا إلى النشر.

نوع النموذجالأوزان المدرّبة مسبقًاالمهمةالتدريبالتحققالاستدلالالتصدير
YOLOv5uyolov5nu، yolov5su، yolov5mu، yolov5lu، yolov5xu، yolov5n6u، yolov5s6u، yolov5m6u، yolov5l6u، yolov5x6uاكتشاف الأجسام

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

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

الأداء

راجع وثائق الكشف للاطلاع على أمثلة الاستخدام مع هذه النماذج المدرّبة على COCO، والتي تتضمن 80 فئة مدرّبة مسبقًا.

النموذجYAMLالحجم
(بكسل)
mAPval
50-95
السرعة
CPU ONNX
(مللي ثانية)
السرعة
A100 TensorRT
(مللي ثانية)
المعاملات
(M)
FLOPs
(B)
yolov5nu.ptyolov5n.yaml64034.373.61.062.67.7
yolov5su.ptyolov5s.yaml64043.0120.71.279.124.0
yolov5mu.ptyolov5m.yaml64049.0233.91.8625.164.2
yolov5lu.ptyolov5l.yaml64052.2408.42.5053.2135.0
yolov5xu.ptyolov5x.yaml64053.2763.23.8197.2246.4
yolov5n6u.ptyolov5n6.yaml128042.1211.01.834.331.3
yolov5s6u.ptyolov5s6.yaml128048.6422.62.3415.397.6
yolov5m6u.ptyolov5m6.yaml128053.6810.94.3641.2261.3
yolov5l6u.ptyolov5l6.yaml128055.71470.95.4786.1549.4
yolov5x6u.ptyolov5x6.yaml128056.82436.58.98155.51002.8

أمثلة على الاستخدام#

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

مثال

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

from ultralytics import YOLO

# Load a COCO-pretrained YOLOv5nu model
model = YOLO("yolov5nu.pt")

# 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 YOLOv5nu model on the 'bus.jpg' image
results = model("path/to/bus.jpg")

الاقتباسات والشكر والتقدير#

منشور Ultralytics YOLOv5

لم تنشر Ultralytics ورقة بحثية رسمية عن YOLOv5 نظرًا إلى الطبيعة سريعة التطور للنماذج. نركز على تطوير التقنية وتسهيل استخدامها بدلًا من إنتاج وثائق ثابتة. للحصول على أحدث المعلومات حول بنية YOLO وميزاته واستخدامه، يُرجى الرجوع إلى مستودع GitHub والوثائق.

إذا استخدمت YOLOv5 أو YOLOv5u في بحثك، يُرجى الاستشهاد بمستودع Ultralytics YOLOv5 كما يلي:

اقتباس
@software{yolov5,
  title = {Ultralytics YOLOv5},
  author = {Glenn Jocher},
  year = {2020},
  version = {7.0},
  license = {AGPL-3.0},
  url = {https://github.com/ultralytics/yolov5},
  doi = {10.5281/zenodo.3908559},
  orcid = {0000-0001-5950-6979}
}

يرجى ملاحظة أن نماذج YOLOv5 متاحة بموجب ترخيصي AGPL-3.0 والمؤسسية.

الأسئلة الشائعة#

  • Ultralytics YOLOv5u هو إصدار متقدم من YOLOv5، يدمج الرأس المنقسم الخالي من المراسي والخالي من احتمالية وجود الكائن، مما يحسن المفاضلة بين الدقة والسرعة لمهام اكتشاف الأجسام الآنية. وعلى خلاف YOLOv5 التقليدي، يعتمد YOLOv5u آلية اكتشاف خالية من المراسي، مما يجعله أكثر مرونة وتكيفًا في السيناريوهات المتنوعة. لمزيد من المعلومات التفصيلية حول ميزاته، يمكنك الرجوع إلى نظرة عامة على YOLOv5.

  • يحسن رأس Ultralytics الخالي من المراسي في YOLOv5u أداء اكتشاف الأجسام من خلال إزالة الاعتماد على مربعات المراسي المحددة مسبقًا. وينتج عن ذلك آلية اكتشاف أكثر مرونة وتكيفًا يمكنها التعامل مع أحجام الأجسام وأشكالها المختلفة بكفاءة أكبر. ويسهم هذا التحسين مباشرةً في تحقيق مفاضلة متوازنة بين الدقة والسرعة، مما يجعل YOLOv5u مناسبًا للتطبيقات الآنية. تعرّف على المزيد حول بنيته في قسم الميزات الرئيسية.

  • نعم، يمكنك استخدام نماذج YOLOv5u المدرَّبة مسبقًا لمهام متنوعة مثل اكتشاف الأجسام. وتدعم هذه النماذج أوضاعًا متعددة، بما في ذلك الاستدلال والتحقق والتدريب والتصدير. وتتيح هذه المرونة للمستخدمين الاستفادة من قدرات نماذج YOLOv5u عبر متطلبات تشغيلية مختلفة. للحصول على نظرة عامة مفصلة، راجع قسم المهام والأوضاع المدعومة.

  • تختلف مقاييس أداء نماذج YOLOv5u تبعًا للمنصة والعتاد المستخدم. فعلى سبيل المثال، يحقق نموذج YOLOv5nu قيمة 34.3 mAP على مجموعة بيانات COCO بسرعة تبلغ 73.6 ms على CPU (ONNX) و1.06 ms على A100 TensorRT. ويمكن العثور على مقاييس الأداء التفصيلية لنماذج YOLOv5u المختلفة في قسم مقاييس الأداء، الذي يوفر مقارنة شاملة عبر أجهزة متنوعة.

  • يمكنك تدريب نموذج YOLOv5u من خلال تحميل نموذج مدرَّب مسبقًا وتشغيل أمر التدريب باستخدام مجموعة بياناتك. إليك مثالًا سريعًا:

    مثال
    from ultralytics import YOLO
    
    # Load a COCO-pretrained YOLOv5nu model
    model = YOLO("yolov5nu.pt")
    
    # 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)

    للحصول على إرشادات أكثر تفصيلًا، تفضل بزيارة قسم أمثلة الاستخدام.

التعليقات