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

YOLOv5

نظره عامه

YOLOv5u represents an advancement in object detection methodologies. Originating from the foundational architecture of the YOLOv5 model developed by Ultralytics, YOLOv5u integrates the anchor-free, objectness-free split head, a feature previously introduced in the YOLOv8 models. This adaptation refines the model's architecture, leading to an improved accuracy-speed tradeoff in object detection tasks. Given the empirical results and its derived features, YOLOv5u provides an efficient alternative for those seeking robust solutions in both research and practical applications.

Ultralytics YOLOv5

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

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

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

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

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

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

نوع الموديل الأوزان المدربة مسبقا مهمة استدلال التحقق تدريب تصدير
YOLOv5u yolov5nu, yolov5su, yolov5mu, yolov5lu, yolov5xu, yolov5n6u, yolov5s6u, yolov5m6u, yolov5l6u, yolov5x6u كشف الكائن

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

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

اداء

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

نموذج يامل حجم
(بكسل)
خريطةفال
50-95
السرعة
CPU ONNX
(مللي ثانية)
سرعة
أ 100 TensorRT
(مللي ثانية)
المعلمات
(م)
يتخبط
(ب)
yolov5nu.pt يولوف 5 إن يامل 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 يولوف 5 م يامل 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 يولوف 5x.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 يولوف 5 م 6.يامل 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 يولوف 5x6.yaml 1280 56.8 2436.5 8.98 155.4 250.7

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

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

مثل

PyTorch pretrained *.pt النماذج وكذلك التكوين *.yaml يمكن تمرير الملفات إلى ملف YOLO() فئة لإنشاء مثيل نموذج في 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

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

إذا كنت تستخدم 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 ؟

Ultralytics YOLOv5u is an advanced version of YOLOv5, integrating the anchor-free, objectness-free split head that enhances the accuracy-speed tradeoff for real-time object detection tasks. Unlike the traditional YOLOv5, YOLOv5u adopts an anchor-free detection mechanism, making it more flexible and adaptive in diverse scenarios. For more detailed information on its features, you can refer to the YOLOv5 Overview.

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

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

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

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

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

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

كيف يمكنني تدريب نموذج YOLOv5u باستخدام واجهة برمجة التطبيقات Ultralytics Python ؟

يمكنك تدريب نموذج 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

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


📅 Created 11 months ago ✏️ Updated 19 days ago

التعليقات