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

Ultralytics YOLOv8

نظره عامه

YOLOv8 هو أحدث تكرار في سلسلة YOLO من أجهزة الكشف عن الأجسام في الوقت الحقيقي، حيث يقدم أداءً متطورًا من حيث الدقة والسرعة. وبناءً على التطورات التي طرأت على الإصدارات السابقة YOLO ، يقدم YOLOv8 ميزات وتحسينات جديدة تجعله خيارًا مثاليًا لمختلف مهام الكشف عن الأجسام في مجموعة واسعة من التطبيقات.

Ultralytics YOLOv8



شاهد: Ultralytics YOLOv8 نظرة عامة على النموذج

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

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

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

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

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

نموذجاسماءمهمةاستدلالالتحققتدريبتصدير
YOLOv8yolov8n.pt yolov8s.pt yolov8m.pt yolov8l.pt yolov8x.ptالكشف
YOLOv8-ثوانيyolov8n-seg.pt yolov8s-seg.pt yolov8m-seg.pt yolov8l-seg.pt yolov8x-seg.ptتجزئة المثيل
YOLOv8-تشكلyolov8n-pose.pt yolov8s-pose.pt yolov8m-pose.pt yolov8l-pose.pt yolov8x-pose.pt yolov8x-pose-p6.ptوضعية / النقاط الرئيسية
YOLOv8-أوبyolov8n-obb.pt yolov8s-obb.pt yolov8m-obb.pt yolov8l-obb.pt yolov8x-obb.ptالكشف الموجه
YOLOv8-سي إل إسyolov8n-cls.pt yolov8s-cls.pt yolov8m-cls.pt yolov8l-cls.pt yolov8x-cls.ptتصنيف

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

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

اداء

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

نموذجحجم
(بكسل)
خريطةفال
50-95
السرعة
CPU ONNX
(مللي ثانية)
سرعة
أ 100 TensorRT
(مللي ثانية)
المعلمات
(م)
النقرات المسطحة
(B)
YOLOv8n64037.380.40.993.28.7
YOLOv8s64044.9128.41.2011.228.6
YOLOv8m64050.2234.71.8325.978.9
YOLOv8l64052.9375.22.3943.7165.2
YOLOv8x64053.9479.13.5368.2257.8

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

نموذجحجم
(بكسل)
خريطةفال
50-95
السرعة
CPU ONNX
(مللي ثانية)
سرعة
أ 100 TensorRT
(مللي ثانية)
المعلمات
(م)
النقرات المسطحة
(B)
YOLOv8n64018.4142.41.213.510.5
YOLOv8s64027.7183.11.4011.429.7
YOLOv8m64033.6408.52.2626.280.6
YOLOv8l64034.9596.92.4344.1167.4
YOLOv8x64036.3860.63.5668.7260.6

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

نموذجحجم
(بكسل)
خريطةتابوت
50-95
خريطةقناع
50-95
السرعة
CPU ONNX
(مللي ثانية)
سرعة
أ 100 TensorRT
(مللي ثانية)
المعلمات
(م)
النقرات المسطحة
(B)
YOLOv8n-ثواني64036.730.596.11.213.412.6
YOLOv8s-ثواني64044.636.8155.71.4711.842.6
YOLOv8m-ثواني64049.940.8317.02.1827.3110.2
YOLOv8l-ثواني64052.342.6572.42.7946.0220.5
YOLOv8x-ثواني64053.443.4712.14.0271.8344.1

راجع مستندات التصنيف للحصول على أمثلة الاستخدام مع هذه النماذج المدربة على ImageNet ، والتي تتضمن 1000 فئة مدربة مسبقا.

نموذجحجم
(بكسل)
لجنه التنسيق الاداريه
أعلى 1
لجنه التنسيق الاداريه
أعلى 5
السرعة
CPU ONNX
(مللي ثانية)
سرعة
أ 100 TensorRT
(مللي ثانية)
المعلمات
(م)
النقرات المسطحة
(ب) في 640
YOLOv8n-سي إل إس22469.088.312.90.312.74.3
YOLOv8s-سي إل إس22473.891.723.40.356.413.5
YOLOv8m-سي إل إس22476.893.585.40.6217.042.7
YOLOv8l-سي إل إس22476.893.5163.00.8737.599.7
YOLOv8x-سي إل إس22479.094.6232.01.0157.4154.8

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

نموذجحجم
(بكسل)
خريطةتشكل
50-95
خريطةتشكل
50
السرعة
CPU ONNX
(مللي ثانية)
سرعة
أ 100 TensorRT
(مللي ثانية)
المعلمات
(م)
النقرات المسطحة
(B)
YOLOv8n-تشكل64050.480.1131.81.183.39.2
YOLOv8s-تشكل64060.086.2233.21.4211.630.2
YOLOv8m-تشكل64065.088.8456.32.0026.481.0
YOLOv8l-تشكل64067.690.0784.52.5944.4168.6
YOLOv8x-تشكل64069.290.21607.13.7369.4263.2
YOLOv8x-بوز-ص6128071.691.24088.710.0499.11066.4

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

نموذجحجم
(بكسل)
خريطةاختبر
50
السرعة
CPU ONNX
(مللي ثانية)
سرعة
أ 100 TensorRT
(مللي ثانية)
المعلمات
(م)
النقرات المسطحة
(B)
YOLOv8n-أوب102478.0204.773.573.123.3
YOLOv8s-أوب102479.5424.884.0711.476.3
YOLOv8m-أوب102480.5763.487.6126.4208.6
YOLOv8l-أوب102480.71278.4211.8344.5433.8
YOLOv8x-أوب102481.361759.1013.2369.5676.7

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

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

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

مثل

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

from ultralytics import YOLO

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

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

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

# Load a COCO-pretrained YOLOv8n model and run inference on the 'bus.jpg' image
yolo predict model=yolov8n.pt source=path/to/bus.jpg

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

Ultralytics YOLOv8 المنشورات

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

إذا كنت تستخدم YOLOv8 نموذج أو أي برنامج آخر من هذا المستودع في عملك ، يرجى الاستشهاد به باستخدام التنسيق التالي:

@software{yolov8_ultralytics,
  author = {Glenn Jocher and Ayush Chaurasia and Jing Qiu},
  title = {Ultralytics YOLOv8},
  version = {8.0.0},
  year = {2023},
  url = {https://github.com/ultralytics/ultralytics},
  orcid = {0000-0001-5950-6979, 0000-0002-7603-6750, 0000-0003-3783-7069},
  license = {AGPL-3.0}
}

يرجى ملاحظة أن DOI معلق وستتم إضافته إلى الاقتباس بمجرد توفره. YOLOv8 يتم توفير النماذج تحت AGPL-3.0 وتراخيص المؤسسات .

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

ما هو YOLOv8 وكيف يختلف عن الإصدارات السابقة YOLO ؟

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

كيف يمكنني استخدام YOLOv8 في مهام الرؤية الحاسوبية المختلفة؟

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

ما هي مقاييس الأداء لنماذج YOLOv8 ؟

YOLOv8 تحقق النماذج أحدث أداء في مختلف مجموعات البيانات المعيارية. على سبيل المثال، يحقق النموذج YOLOv8n متوسط دقة mAP (متوسط متوسط الدقة) يبلغ 37.3 على مجموعة بيانات COCO وسرعة 0.99 مللي ثانية على A100 TensorRT. يمكن العثور على مقاييس الأداء التفصيلية لكل متغير نموذج عبر مهام ومجموعات بيانات مختلفة في قسم مقاييس الأداء.

كيف يمكنني تدريب نموذج YOLOv8 ؟

يمكن إجراء تدريب نموذج YOLOv8 باستخدام Python أو CLI. فيما يلي أمثلة لتدريب نموذج باستخدام نموذج YOLOv8 تم تدريبه مسبقًا على مجموعة بيانات COCO8 لـ 100 حلقة تدريبية:

مثل

from ultralytics import YOLO

# Load a COCO-pretrained YOLOv8n model
model = YOLO("yolov8n.pt")

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

لمزيد من التفاصيل، يرجى زيارة وثائق التدريب.

هل يمكنني قياس أداء النماذج YOLOv8 للأداء؟

نعم، يمكن قياس نماذج YOLOv8 لقياس الأداء من حيث السرعة والدقة عبر تنسيقات التصدير المختلفة. يمكنك استخدام PyTorch و ONNX و و TensorRT وغيرها لقياس الأداء. فيما يلي أمثلة لأوامر قياس الأداء باستخدام Python و CLI:

مثل

from ultralytics.utils.benchmarks import benchmark

# Benchmark on GPU
benchmark(model="yolov8n.pt", data="coco8.yaml", imgsz=640, half=False, device=0)
yolo benchmark model=yolov8n.pt data='coco8.yaml' imgsz=640 half=False device=0

للحصول على معلومات إضافية، راجع قسم مقاييس الأداء.

📅 تم الإنشاء منذ 1 سنة مضت ✏️ تم التحديث منذ 12 يومًا

التعليقات