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

Ultralytics YOLOv5

نظرة عامة

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

Ultralytics YOLOv5

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

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

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

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

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

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

نوع النموذج الأوزان المدربة مسبقًا المهمة الاستدلال التحقق التدريب تصدير
YOLOv5u yolov5nu, 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.pt yolov5n.yaml 640 34.3 73.6 1.06 2.6 7.7
yolov5su.pt yolov5s.yaml 640 43.0 120.7 1.27 9.1 24.0
yolov5mu.pt yolov5m.yaml 640 49.0 233.9 1.86 25.1 64.2
yolov5lu.pt yolov5l.yaml 640 52.2 408.4 2.50 53.2 135.0
yolov5xu.pt yolov5x.yaml 640 53.2 763.2 3.81 97.2 246.4
yolov5n6u.pt yolov5n6.yaml 1280 42.1 211.0 1.83 4.3 7.8
yolov5s6u.pt yolov5s6.yaml 1280 48.6 422.6 2.34 15.3 24.6
yolov5m6u.pt yolov5m6.yaml 1280 53.6 810.9 4.36 41.2 65.7
yolov5l6u.pt yolov5l6.yaml 1280 55.7 1470.9 5.47 86.1 137.4
yolov5x6u.pt yolov5x6.yaml 1280 56.8 2436.5 8.98 155.4 250.7

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

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

مثال

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

from ultralytics import YOLO

# Load a COCO-pretrained YOLOv5n model
model = YOLO("yolov5n.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 YOLOv5n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")

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

# Load a COCO-pretrained YOLOv5n model and train it on the COCO8 example dataset for 100 epochs
yolo train model=yolov5n.pt data=coco8.yaml epochs=100 imgsz=640

# Load a COCO-pretrained YOLOv5n model and run inference on the 'bus.jpg' image
yolo predict model=yolov5n.pt source=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 و Enterprise.

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

ما هو Ultralytics YOLOv5u وكيف يختلف عن YOLOv5؟

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

كيف يحسن رأس Ultralytics الخالي من المرساة أداء الكشف عن الأجسام في YOLOv5u؟

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

هل يمكنني استخدام نماذج YOLOv5u المدربة مسبقًا لمهام وأوضاع مختلفة؟

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

كيف تقارن مقاييس أداء نماذج YOLOv5u على منصات مختلفة؟

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

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

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

مثال

from ultralytics import YOLO

# Load a COCO-pretrained YOLOv5n model
model = YOLO("yolov5n.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)
# Load a COCO-pretrained YOLOv5n model and train it on the COCO8 example dataset for 100 epochs
yolo train model=yolov5n.pt data=coco8.yaml epochs=100 imgsz=640

لمزيد من الإرشادات التفصيلية، قم بزيارة قسم أمثلة الاستخدام.



📅 أُنشئ منذ سنة واحدة ✏️ تم التحديث منذ 3 أشهر

تعليقات