Ultralytics YOLO27:
Get Started

YOLOv8 مقابل YOLOv10#

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

نظرة عامة على النموذج: YOLOv8#

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

تفاصيل YOLOv8:

البنية ومواطن القوة#

قدّم YOLOv8 رأس كشف لا يعتمد على المراسي وعمودًا فقريًا مُحدّثًا من CSPDarknet، ما حسّن الدقة وزمن استجابة الاستدلال بدرجة كبيرة. ومن خلال إزالة صناديق المراسي، يقلل النموذج عدد تنبؤات الصناديق، ما يسرّع كبت غير الأعظميات (NMS) أثناء المعالجة اللاحقة.

من أبرز مزايا اختيار YOLOv8 تعدد استخداماته الكبير. فبينما تركز نماذج كثيرة على اكتشاف الكائنات فقط، يدعم YOLOv8 أصليًا تجزئة الكائنات وتصنيف الصور وتقدير الوضعية وصناديق الإحاطة الموجّهة (OBB). وهذا يجعله خيارًا قويًا لمسارات العمل المعقدة متعددة المراحل، التي تتطلب أنواعًا مختلفة من الفهم البصري في الوقت نفسه. كما جرى تحسين متطلبات الذاكرة أثناء تدريبه بدرجة كبيرة مقارنةً بالبنى القائمة على المحولات مثل RT-DETR، ما يتيح للباحثين تدريب نماذج كبيرة على وحدات GPU استهلاكية قياسية.

نظرة عامة على النموذج: YOLOv10#

طوّر باحثون في جامعة تسينغهوا YOLOv10 لمعالجة أحد أقدم الاختناقات في عائلة YOLO، وهو الاعتماد على المعالجة اللاحقة باستخدام NMS.

تفاصيل YOLOv10:

البنية ومواطن القوة#

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

إضافةً إلى ذلك، يعتمد YOLOv10 تصميمًا شاملًا للنموذج قائمًا على الكفاءة والدقة، مع ضبط الحمل الحسابي لكل طبقة بعناية. وينتج عن ذلك نموذج يتطلب معلمات أقل وعددًا أقل من FLOPs، مع تحقيق متوسط الدقة المتوسطة (mAP) بمستوى تنافسي. ويُعدّ إسهامًا أكاديميًا رائعًا لحالات الاستخدام التي تتطلب أدنى زمن استجابة ممكن على الإطلاق في مهام الكشف البحتة.

الكشف من البداية إلى النهاية

تؤدي إزالة NMS في YOLOv10 إلى تبسيط عملية التصدير كثيرًا إلى أطر عمل مثل OpenVINO وTensorRT، إذ يمكن تجميع النموذج بأكمله في رسم بياني واحد دون طبقات مخصصة للمعالجة اللاحقة.

تعرّف على المزيد حول YOLOv10

مقارنة الأداء والمقاييس#

عند مقارنة هاتين البنيتين، من الضروري النظر في المفاضلات بين عدد المعلمات وعمليات FLOPs والدقة. فيما يلي مقارنة دقيقة لمقاييس أدائهما على مجموعة بيانات COCO.

النموذجالحجم
(بكسل)
mAPالتحقق
50-95
السرعة
CPU ONNX
(مللي ثانية)
السرعة
T4 TensorRT10
(ms)
المعاملات
(M)
FLOPs
(B)
YOLOv8n64037.380.41.473.28.7
YOLOv8s64044.9128.42.6611.228.6
YOLOv8m64050.2234.75.8625.978.9
YOLOv8l64052.9375.29.0643.7165.1
YOLOv8x64053.9479.114.3768.2257.8
YOLOv10n64038.5-1.842.36.7
YOLOv10s64046.3-2.497.221.6
YOLOv10m64051.1-4.7415.459.1
YOLOv10b64052.5-5.7419.192.0
YOLOv10l64053.2-7.2824.4120.3
YOLOv10x64054.4-10.7029.5160.4

يحقق YOLOv10 قيمة mAP أعلى قليلًا مع عدد أقل من المعلمات في بعض الأحجام، لكن YOLOv8 يوفر منظومة أقوى ودعمًا أوسع للمهام، ما يجعله عمومًا أكثر موثوقية في بيئات الإنتاج التي تتطلب أكثر من صناديق الإحاطة وحدها.

المنظومة ومنهجية التدريب#

غالبًا ما يكمن العامل الفارق الحقيقي في مسارات عمل التعلم الآلي الحديثة في المنظومة المحيطة بالبنية. ويوفر اختيار نموذج من Ultralytics مثل YOLOv8 سهولة استخدام لا مثيل لها وتجربة تطوير سلسة.

بفضل حزمة Python SDK البديهية للغاية، يستطيع المطورون إدارة وسم البيانات والتدريب والنشر بأقل قدر من التعقيد. وتُصان منظومة Ultralytics بعناية فائقة، وتوفر تحديثات متكررة ووثائق شاملة حول ضبط المعلمات الفائقة، فضلًا عن دعم مجتمعي قوي على منصات مثل Discord وGitHub.

مثال على الشيفرة: تدريب مبسط#

تجعل واجهة Python البرمجية من Ultralytics إنشاء أي من النموذجين وتدريبه والتحقق منه أمرًا في غاية البساطة. لاحظ أن سير العمل نفسه ينطبق بصرف النظر عن البنية الأساسية المستخدمة.

from ultralytics import YOLO

# Load a pretrained YOLOv8 model
model = YOLO("yolov8n.pt")

# Train the model efficiently with automated learning rate scheduling
results = model.train(
    data="coco8.yaml",
    epochs=100,
    imgsz=640,
    device=0,  # optimized CUDA memory usage
    batch=16,
)

# Validate the model to check mAP metrics
metrics = model.val()
print(f"Validation mAP: {metrics.box.map}")

# Export to ONNX for edge deployment
model.export(format="onnx")

حالات الاستخدام والتوصيات#

يعتمد الاختيار بين YOLOv8 وYOLOv10 على متطلبات مشروعك المحددة وقيود النشر وتفضيلاتك للمنظومة.

متى تختار YOLOv8#

يُعد YOLOv8 خيارًا قويًا لـ:

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

متى تختار YOLOv10#

يوصى بـ YOLOv10 في الحالات التالية:

  • الكشف الآني دون NMS: التطبيقات التي تستفيد من الكشف الشامل من البداية إلى النهاية من دون الكبت غير الأقصى، مما يقلل تعقيد النشر.
  • موازنة السرعة والدقة: المشاريع التي تتطلب توازناً جيداً بين سرعة الاستدلال ودقة الكشف عبر مقاييس نماذج متعددة.
  • التطبيقات ذات زمن الاستجابة الثابت: سيناريوهات النشر التي تتطلب أوقات استدلال قابلة للتنبؤ، مثل الروبوتات أو الأنظمة ذاتية التشغيل.

متى تختار Ultralytics (YOLO26)#

بالنسبة إلى معظم المشاريع الجديدة، يقدم Ultralytics YOLO26 أفضل مزيج من الأداء وتجربة المطور:

  • النشر الطرفي دون NMS: التطبيقات التي تتطلب استدلالاً ثابتاً بزمن استجابة منخفض، من دون تعقيد المعالجة اللاحقة للكبت غير الأقصى.
  • البيئات التي تعتمد على CPU فقط: الأجهزة التي لا تتضمن تسريعاً مخصصاً بواسطة GPU، حيث يمنح الاستدلال الأسرع على CPU بنسبة تصل إلى 43% في YOLO26 ميزة حاسمة.
  • اكتشاف الأجسام الصغيرة: السيناريوهات الصعبة مثل صور الطائرات المسيّرة الجوية أو تحليل مستشعرات إنترنت الأشياء، حيث يعزز ProgLoss وSTAL دقة اكتشاف الأجسام الدقيقة بدرجة كبيرة.

المستقبل: الارتقاء إلى YOLO26#

مع أن YOLOv8 نموذج شامل وممتاز، وأن YOLOv10 يقدم رؤى أكاديمية قيّمة حول البنى التي لا تستخدم NMS، فقد تطور مجال الرؤية الحاسوبية. ولتحقيق أفضل توازن بين السرعة والدقة وسهولة النشر، نوصي بشدة بالانتقال إلى YOLO26.

يمثل YOLO26، الذي أُطلق في مطلع عام 2026، قمة ما وصلت إليه عائلة YOLO. فهو يجمع بسلاسة أفضل مزايا إصداراته السابقة، ويقدم في الوقت نفسه تقنيات جديدة رائدة:

  • تصميم شامل من البداية إلى النهاية لا يستخدم NMS: بالاستفادة من الابتكار الذي قدمه YOLOv10، يتيح YOLO26 الاستدلال الاختياري الذي لا يستخدم NMS (nms=False) لنشر أسرع وأبسط.
  • إزالة DFL: تجعل إزالة خسارة البؤرة التوزيعية تصدير النموذج إلى CoreML والأجهزة الطرفية أكثر سلاسة بكثير.
  • مُحسِّن MuSGD: يستلهم هذا المُحسِّن الهجين من نماذج تدريب نماذج اللغة الكبيرة (LLM)، ويضمن تقاربًا أسرع واستقرارًا تدريبيًا لا مثيل له.
  • تفوق الاستدلال على CPU: يحقق YOLO26 استدلالًا على CPU أسرع بنسبة تصل إلى 43% مقارنةً بالأجيال السابقة، مما يجعله نقلة نوعية لتطبيقات Raspberry Pi وإنترنت الأشياء (IoT).
  • ProgLoss + STAL: تحقق دوال الخسارة المتقدمة هذه تحسينات ملحوظة في التعرّف على الأجسام الصغيرة، وهو أمر بالغ الأهمية للصور الجوية والروبوتات.

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

التعليقات