Ultralytics YOLO27: انضم إلى قائمة الانتظار.
Get Started
درّب أول نموذج YOLO لديك·التنبؤ·الدرس 3/10
الدرسمبتدئ

اختر حجم نموذج Ultralytics YOLO

قارن بين أحجام YOLO26 ‏n وs وm وl وx، واختبرها على العتاد المستهدف، واختر أصغر حجم يلائم ميزانية زمن الاستجابة.

إذا اخترت حجمًا كبيرًا جدًا، فسيعمل تطبيق كاميرا بمعدل 30 FPS عند 12 FPS؛ وإذا اخترت حجمًا صغيرًا جدًا، فستتنازل عن دقة كان نموذج أكبر سيحققها دون كلفة إضافية على GPU. وبما أن الحجم الذي تدرّبه هو نفسه الذي ستنشره، فعليك اتخاذ هذا القرار قبل بدء التدريب الطويل.

يتوفر YOLO26 بخمسة أحجام — n وs وm وl وx — للمهام السبع كلها: الكشف، والتجزئة، والتجزئة الدلالية، والتصنيف، وتقدير الوضعية، وOBB، والعمق. في هذا الدرس، ستحوّل معدل الإطارات إلى ميزانية زمنية بالمللي ثانية، وتقيس أداء نسختين مختلفتي الحجم على جهازك باستخدام وضع قياس الأداء، وتختار.

النتيجة

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

المسار السريع
إذا كنت تعرف الأساسيات بالفعل، فإليك النسخة المختصرة.
  1. الميزانية = 1000 ÷ معدل الإطارات المستهدف؛ فمعدل 30 FPS يعني 33 مللي ثانية لكل إطار لكل العمليات.

  2. قِس أداء yolo26n وyolo26s باستخدام yolo benchmark ... format=onnx على الجهاز المستهدف.

  3. اختر أصغر حجم يلائم الميزانية مع هامش إضافي؛ وتجاهل قيمة mAP في القياس على coco8.

  4. درّبه؛ وانتقل إلى الحجم الأكبر التالي فقط إذا كانت الدقة على مجموعة التحقق الخاصة بك غير كافية.

عملي

تعرّف إلى التشكيلة#

علامة التبويب Overview في صفحة النموذج على منصة Ultralytics، تعرض ملخص المقاييس والتفاصيل الخاصة بنموذج مدرّب

هذه هي أرقام الكشف الرسمية على COCO من وثائق YOLO26، وكلها عند 640 بكسل:

النموذجالمعاملات (M)FLOPs (B)mAP50-95زمن CPU ONNX (مللي ثانية)زمن T4 TensorRT10 (مللي ثانية)
yolo26n2.45.540.938.91.7
yolo26s9.520.948.687.22.5
yolo26m20.468.453.1220.04.7
yolo26l24.886.855.0286.26.2
yolo26x55.7194.457.5525.811.8

يتوفر كل حجم لكل مهمة — بدّل اللاحقة، كما في yolo26s-seg.pt أو yolo26s-sem.pt أو yolo26s-depth.pt أو yolo26s-cls.pt أو yolo26s-pose.pt أو yolo26s-obb.pt. هل تنتقل من مشروع أقدم؟ يوضّح مقارنة YOLO11 وYOLO26 ما الذي يتغير.

اقرأ الجدول بهذا السؤال: «ما كلفة الانتقال إلى الحجم التالي؟»

الانتقالزيادة mAPزيادة FLOPsمضاعف زمن الاستجابة على CPU
n → s+7.7×3.8×2.2
s → m+4.5×3.3×2.5
m → l+1.9×1.3×1.3
l → x+2.5×2.2×1.8

الخطوة الأولى هي الأفضل من حيث القيمة؛ وبعد m ترتفع كلفة كل نقطة من دقة COCO. كما أن COCO، بفئاتها الثمانين المتنوعة، أصعب من معظم المشاريع الفعلية: ففي مهمة محدودة، مثل منتج واحد على ناقل، غالبًا ما تكون نتائج n وs ضمن نقطة واحدة من m.

ابدأ من الميزانية#

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

الهدفابدأ بـ
هاتف أو Raspberry Pi أو متصفح أو جهاز آخر صغير من أجهزة الذكاء الاصطناعي الطرفيn
CPU حاسوب محمول أو مكتبي، بمعدل 10–30 FPSn، ثم s إذا توفّر هامش إضافي
GPU واحد، وفيديو في الزمن الحقيقيs أو m
المعالجة الدفعية دون اتصال، مع إعطاء الأولوية للدقةl أو x

مثال تطبيقي: قياس حجمين#

يُصدّر وضع قياس الأداء النموذج، ويتحقق من صحته على coco8، ويقيس زمن الاستدلال على جهازك. يقيّد format=onnx التشغيل بتنسيق واحد كي يكتمل في ثوانٍ؛ اتركه دون تحديد لمقارنة جميع تنسيقات التصدير.

yolo benchmark model=yolo26n.pt imgsz=640 format=onnx
yolo benchmark model=yolo26s.pt imgsz=640 format=onnx

نتائج فعلية على حاسوب محمول مزود بمعالج Apple M5 Pro:

|     Format   Status❔   Size (MB)   metrics/mAP50-95(B)   Inference time (ms/im)   FPS   |
| 1   ONNX     ✅         9.5         0.6693                13.87                    72.08 |   <- yolo26n
| 1   ONNX     ✅         36.5        0.6654                30.87                    32.39 |   <- yolo26s

قراءة النتائج في ضوء ميزانية 30 إطارًا في الثانية (33 مللي ثانية):

  • yolo26n، 13.87 مللي ثانية: يناسب الميزانية مع بقاء 19 مللي ثانية لفك الترميز والرسم.
  • yolo26s، 30.87 مللي ثانية: يناسب الميزانية من الناحية التقنية، لكن لا يترك مجالًا لأي شيء آخر. استغرق قياس الأداء نفسه 60 مللي ثانية عندما كانت مهام أخرى تعمل على الجهاز.
  • Size (MB): حجم ملف ONNX، وهو مهم لتنزيل التطبيقات واستهلاك الذاكرة على الأجهزة المحمولة.
  • metrics/mAP50-95(B): تجاهله هنا. يحتوي coco8 على أربع صور للتحقق من الصحة؛ وهذا يكفي لإثبات أن التصدير يعمل، لكنه لا يكفي إطلاقًا لترتيب الدقة.

القرار: درّب yolo26n أولًا، واحتفظ بـ yolo26s عند imgsz أقل بوصفه خيارًا احتياطيًا.

تجنّب هذه الأخطاء#

إجراء القياس المعياري على الجهاز الخطأ

العَرَض: يعمل نموذج بسرعة 70 إطارًا في الثانية على حاسوبك المحمول، لكنه يعمل بسرعة 8 إطارات في الثانية على الجهاز الطرفي. الحل: أجرِ القياس المعياري على الجهاز الذي سيشغّل النموذج، مع حمل واقعي — عمليات أخرى، وفك ترميز الكاميرا، وتنسيق وقت التشغيل الفعلي.

مقارنة الأحجام بإعدادات مختلفة

العَرَض: «كان s أسرع من n» في ملاحظاتك. السبب: استخدم أحد التشغيلين imgsz=480 أو تنسيقًا مختلفًا. الحل: قارن الأحجام باستخدام imgsz والتنسيق وحجم الدفعة نفسها، وغيّر متغيرًا واحدًا في كل مرة.

درّب بالحجم الذي ستنشره

لا تدرّب x وتخطط لتصغيره لاحقًا إلى n باستخدام تقليص النموذج أو التكميم: فالبنية الأصغر تتطلب إعادة التدريب. اختر الحجم أولًا؛ وتعامل مع التكميم باعتباره تسريعًا إضافيًا فوق اختيار الحجم المناسب، لا بديلًا عنه.

تندرج الأعمال المتعمقة لتحسين زمن الاستجابة — مثل التجميع الكمي واختيار بيئة التشغيل — ضمن ضبط التكلفة وزمن الاستجابة في دورة الإنتاج، ويشرح دليل مقاييس الأداء كل رقم من أرقام الدقة.

جرّبه

اختر الجهاز المستهدف ومعدل الإطارات لمشروعك. قِس أداء yolo26n وyolo26s باستخدام format=onnx على ذلك الجهاز (أو أقرب جهاز متاح لديك)، ثم دوّن قرارًا بشأن الحجم في ثلاثة أسطر: ميزانيتك بالمللي ثانية، وزمنا الاستجابة المقاسان، والحجم الذي ستدرّبه أولًا مع الخيار الاحتياطي.

متى يُعدّ مكتملًا
تكون قد أتممت الدرس عند تحقق جميع الشروط التالية.
  • لقد قست زمن الاستدلال بالمللي ثانية لكل صورة لحجمين من YOLO26 باستخدام imgsz والتنسيق نفسيهما.

  • لقد دوّنت ميزانيتك لكل إطار بالمللي ثانية ومقدار الهامش المتبقي لكل حجم.

  • لقد اخترت حجمًا للتدريب أولًا وخيارًا احتياطيًا، مع جملة واحدة تشرح سبب الاختيار.

عرض الحل
Budget:   30 FPS on a laptop CPU -> 33 ms per frame, shared with decode and drawing
Measured: ONNX at 640 -> yolo26n 13.9 ms (19 ms headroom), yolo26s 30.9 ms (none; 60 ms under load)
Decision: train yolo26n first. If accuracy on our val set falls short,
          try yolo26s at imgsz=480 and re-benchmark before committing.
ما الخطوة التالية

أنت تعرف الآن النموذج الذي ستدرّبه. بعد ذلك، ضع بياناتك في تنسيق المجلدات والتسميات الذي يتوقعه Ultralytics YOLO.

سجّل الدخول لحفظ التقدم