Ultralytics YOLO27:

التدريب السحابي#

يوفّر Ultralytics Platform للتدريب السحابي تدريبًا بنقرة واحدة على وحدات GPU السحابية، ما يجعل تدريب النماذج متاحًا دون إعدادات معقدة. درّب نماذج YOLO مع بث المقاييس في الوقت الفعلي وحفظ نقاط التحقق تلقائيًا.

graph LR
    A[Configure]:::start --> B[Start Training]:::proc
    B --> C[Provision GPU]:::proc
    C --> D[Download Dataset]:::proc
    D --> E[Train]:::proc
    E --> F[Stream Metrics]:::proc
    F --> G[Save Checkpoints]:::proc
    G --> H[Complete]:::out

    classDef start fill:#4CAF50,color:#fff
    classDef proc fill:#2196F3,color:#fff
    classDef out fill:#9C27B0,color:#fff

مربع حوار التدريب#

ابدأ التدريب من واجهة المستخدم الخاصة بالمنصة بالنقر على نموذج جديد في أي صفحة مشروع أو مجموعة بيانات. يحتوي مربع حوار التدريب على علامتي تبويب: التدريب السحابي والتدريب المحلي. عندما تكون مجموعة البيانات المحددة موجودة على مضيف محلي، تصبح علامة التبويب الأولى محليًا وتُخفى علامة تبويب التدريب المحلي — ولا يمكن تدريب مجموعة البيانات هذه إلا على مضيفها الخاص، ما يتطلب خطة Enterprise وعاملًا متصلًا ومتواجدًا على الإنترنت.

مربع حوار تدريب Ultralytics Platform، علامة تبويب السحابة

يتذكر مربع الحوار النموذج الأساسي وأي معلمات غير افتراضية كانت موجودة عند إغلاقه آخر مرة، لكل مهمة مجموعة بيانات ومساحة عمل في المتصفح الحالي، ويستعيدها في المرة التالية التي تفتح فيها مربع الحوار لتلك المهمة. لا يتم تذكر اختيار وحدة معالجة الرسوميات (GPU)، وتؤدي إعادة المحاولة (Retry) عند تشغيل فاشل إلى استعادة وسيطات التشغيل نفسه بدلاً من ذلك.

الخطوة 1: اختيار النموذج الأساسي#

اختر نموذجًا رسميًا من Ultralytics أو أحد نماذجك المكتملة:

علامة التبويبالوصف
الرسميةنماذج مشاريع YOLO26 (موصى به) وYOLO11 وYOLOv8 وYOLOv5
نماذجينماذجك المكتملة أو التي حمّلتها، مجمّعة حسب المشروع، لإعادة الضبط الدقيق

ضمن كل علامة تبويب، تُجمّع النماذج حسب المهمة بالترتيب المعتمد وتُرتّب حسب الحجم. يرشّح المحدد النماذج الرسمية إلى المهام المتوافقة مع مجموعة البيانات المحددة. يتضمن YOLO26 متغيرات الكشف والتقسيم والدلالي والعمق والتصنيف والوضعية وOBB بأحجام تتراوح من nano إلى xlarge.

تدريب العمق

يمكن تحميل مجموعات بيانات العمق بأهداف NPY من النوع float بوحدة المتر، أو أهداف PNG من النوع uint16 باستخدام depth_scale. راجع تنسيق مجموعة بيانات العمق.

الخطوة 2: اختيار مجموعة البيانات#

اختر مجموعة بيانات للتدريب عليها (راجع مجموعات البيانات):

الخيارالوصف
الرسميةمجموعات بيانات منتقاة من Ultralytics
مجموعات بياناتكمجموعات البيانات التي حمّلتها
متطلبات مجموعة البيانات

يجب أن تكون مجموعات البيانات بحالة ready، وأن تحتوي على صورة واحدة على الأقل في تقسيم التدريب، وصورة واحدة على الأقل في تقسيم التحقق أو الاختبار، وصورة واحدة معنونة على الأقل، واسم فئة واحد على الأقل. تتطلب مجموعات بيانات التصنيف أيضًا أن تكون صورة تقسيم التدريب معنونة، ويجب أن تحدد مجموعات بيانات الوضعية شكل نقاط رئيسية. أما مجموعات بيانات العمق فتتطلب بدلًا من ذلك خريطة واحدة مقترنة في train وخريطتين في val؛ وتُستبعد الصور غير المقترنة.

عدم تطابق المهمة

يظهر تحذير عدم تطابق المهمة عندما يتعذر على النموذج المحدد تدريب مهمة مجموعة البيانات، ويظل بدء التدريب معطلًا حتى تختار نموذجًا متوافقًا. تقبل مجموعة بيانات التقسيم نماذج التقسيم أو النماذج الدلالية؛ أما مهام مجموعات البيانات الأخرى فتتطلب مهمة النموذج المطابقة. راجع أدلة المهام.

الخطوة 3: تهيئة المعلمات#

حدّد معلمات التدريب الأساسية:

المعلمةالوصفالافتراضي
العصورعدد تكرارات التدريب (1-10000)100
حجم الدفعةالعينات لكل تكرار (-1 يضبط الحجم تلقائيًا وفق VRAM المتاحة، أو 1-512)-1 (تلقائي)
حجم الصورةشريط تمرير دقة الإدخال، من 32 إلى 1280 بزيادات قدرها 32640
الاسماسم اختياري لتشغيل التدريبتلقائي

تُحصر القيم المُدخلة خارج نطاق المعلمة عند فقدان الحقل للتركيز.

أحجام الصور التي تتجاوز 1280

يتوقف شريط التمرير عند 1280، لكن محرر YAML يقبل أحجامًا تصل إلى 4096. يظهر تحذير عند تجاوز 1280 لأن الدقات الأكبر تزيد بدرجة كبيرة من استخدام ذاكرة GPU ووقت التدريب والتكلفة.

الخطوة 4: الإعدادات المتقدمة (اختيارية)#

وسّع الإعدادات المتقدمة للوصول إلى محرر المعلمات الكامل المستند إلى YAML، والذي يضم أكثر من 50 معلمة تدريب منظّمة حسب المجموعة (راجع مرجع التهيئة):

المجموعةالمعلمات
معدل التعلمlr0, lrf, momentum, weight_decay, warmup_epochs, warmup_momentum, warmup_bias_lr
المحسِّنauto (الافتراضي)، SGD، MuSGD، Adam، AdamW، NAdam، RAdam، RMSProp، Adamax
أوزان الخسارةbox, cls, dfl, pose, kobj, label_smoothing
زيادة تنوع الألوانhsv_h, hsv_s, hsv_v
الزيادة الهندسيةdegrees, translate, scale, shear, perspective
زيادة التنويع بالقلب والخلطflipud, fliplr, mosaic, mixup, copy_paste
التحكم في التدريبepochs, batch, imgsz, pretrained, patience, time, seed, deterministic, amp, cos_lr, compile, close_mosaic, save_period
مجموعة البياناتfraction, freeze, single_cls, rect, multi_scale, val, resume
الجهاز والاستدلالdevice, cache, workers, dropout, iou, max_det

تراعي المعلمات المهمة (مثلًا، يظهر copy_paste لمهام التقسيم فقط، ويظهر pose/kobj لمهام الوضعية فقط، ويظهر dropout للتصنيف فقط). تظهر شارة معدّل عندما تختلف القيم عن الإعدادات الافتراضية، ويمكنك إعادة تعيينها جميعًا إلى الإعدادات الافتراضية باستخدام زر إعادة التعيين. لا تُرسل إلى مهمة التدريب سوى القيم المتقدمة غير الافتراضية (أما معلمات العصور الأساسية وحجم الدفعة وحجم الصورة فتُضمّن دائمًا)، لذلك يظل الأمر الناتج واضحًا.

مثال: ضبط زيادة التنويع لمجموعات البيانات الصغيرة

بالنسبة إلى مجموعات البيانات الصغيرة (<1000 صورة)، زد زيادة التنويع للحد من فرط التكيّف:

mosaic: 1.0       # Keep mosaic on
mixup: 0.3        # Add mixup blending
copy_paste: 0.3   # Add copy-paste (segment only)
fliplr: 0.5       # Horizontal flip
degrees: 10.0     # Slight rotation
scale: 0.9        # Aggressive scaling

حفظ إصدار مجموعة البيانات (اختياري)#

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

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

مجموعات البيانات المستضافة على المنصة فقط

لا يتوفر حفظ إصدار مجموعة البيانات للتخزين السحابي المتصل ومجموعات البيانات المحلية. يمكنك أيضًا إنشاء لقطات يدويًا من علامة تبويب الإصدارات.

الخطوة 5: اختيار GPU (علامة تبويب السحابة)#

اختر GPU الخاص بك من Ultralytics Cloud:

مربع حوار تدريب Ultralytics Platform، محدد GPU والتكلفة

GPUالجيلVRAMالتكلفة/الساعةالأفضل لـ
RTX 2000 AdaAda16 GB$0.24مجموعات البيانات الصغيرة والاختبار
RTX A4500Ampere20 GB$0.25مجموعات البيانات الصغيرة إلى المتوسطة
RTX 4000 AdaAda20 GB$0.26مجموعات البيانات المتوسطة
RTX A5000Ampere24 GB$0.27مجموعات البيانات المتوسطة
L4Ada24 GB$0.39محسّن للاستدلال
A40Ampere48 GB$0.44أحجام دفعات أكبر
RTX 3090Ampere24 GB$0.46تدريب عام
RTX A6000Ampere48 GB$0.49النماذج الكبيرة
RTX PRO 4000Blackwell24 GB$0.57Blackwell اقتصادية
RTX PRO 4500Blackwell32 GB$0.64قيمة ممتازة مقابل الأداء
RTX 4090Ada24 GB$0.69أفضل قيمة مقابل الأداء
RTX 6000 AdaAda48 GB$0.77تدريب بدُفعات كبيرة
L40SAda48 GB$0.86تدريب بدُفعات كبيرة
RTX PRO 5000Blackwell48 GB$0.96تدريب بدُفعات كبيرة
RTX 5090Blackwell32 GB$0.99أحدث جيل للمستهلكين
L40Ada48 GB$0.99النماذج الكبيرة
A100 PCIeAmpere80 GB$1.39تدريب الإنتاج
A100 SXMAmpere80 GB$1.49تدريب الإنتاج
RTX PRO 6000Blackwell96 GB$2.09الإعداد الافتراضي الموصى به
H100 PCIeHopper80 GB$2.89تدريب عالي الأداء
H100 NVLHopper94 GB$3.19أقصى أداء
H100 SXMHopper80 GB$3.29أسرع تدريب
H200 NVLHopper143 GB$3.39أقصى قدر من الذاكرة
H200 SXMHopper141 GB$4.39أقصى أداء
B200Blackwell180 GB$5.89النماذج الكبيرة (Pro+)
B300Blackwell288 GB$7.39أكبر النماذج (Pro+)
اختيار GPU
  • RTX PRO 6000: سعة 96 GB بمعمارية Blackwell، الخيار الافتراضي الموصى به لمعظم المهام
  • A100 SXM: سعة 80 GB من HBM2e — خيار قوي لأحجام الدفعات الكبيرة أو النماذج الأكبر
  • H100 PCIe / H100 SXM / H100 NVL: سعة 80–94 GB بمعمارية Hopper للتدريب الحساس للوقت (متاح في جميع الخطط)
  • H200 NVL / H200 SXM: سعة 141–143 GB بمعمارية Hopper لأحمال العمل التي تتطلب ذاكرة عالية (متاح في جميع الخطط)
  • B200 / B300: سعة 180–288 GB من NVIDIA Blackwell لأحمال العمل المتطورة — يتطلب Pro أو Enterprise

يعرض مربع الحوار رصيدك الحالي وزر إضافة رصيد. تقدّر بطاقة التكلفة المدة الإجمالية والسعر لإعدادك (حجم النموذج، وصور مجموعة البيانات، والعصور، وحجم الصورة، وحجم الدفعة، والمحسِّن، وسرعة GPU)، كما تعرض عدد الثواني المقدّر لكل عصر وعدد صور مجموعة البيانات.

السعة المباشرة والتجاوز التلقائي للأعطال

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

ترقيات GPU مجانية

يؤهل اختيار GPU أرخص من RTX PRO 6000 مهمتك للاستفادة من البنية التحتية التي تديرها Ultralytics. عندما تكون تلك السعة مجانية، يُنفّذ التشغيل على RTX PRO 6000، لكن تُحتسب تكلفته وفق معدل GPU الذي اخترته، لذا قد ينتهي التشغيل بسرعة أكبر وبتكلفة أقل مما لو نُفّذ على GPU الذي اخترته — ولا تجعل الترقية التشغيل أبطأ أو أغلى على الإطلاق.

الخطوة 6: بدء التدريب#

انقر على بدء التدريب لإطلاق مهمتك. تقوم المنصة بما يلي:

  1. تحدّد إصدار مجموعة البيانات غير القابل للتغيير عند تفعيل حفظ إصدار مجموعة البيانات
  2. توفّر مثيل GPU
  3. تنزّل مجموعة البيانات
  4. تبدأ التدريب
  5. تبث المقاييس في الوقت الفعلي

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

دورة حياة مهمة التدريب#

تمر مهام التدريب بالحالات التالية:

الحالةالوصف
معلّقتم إرسال المهمة، وهي بانتظار تخصيص GPU
جارٍ البدءتم توفير GPU، ويجري تنزيل مجموعة البيانات والنموذج
قيد التشغيلالتدريب جارٍ، والمقاييس تُبث في الوقت الفعلي
مكتملاكتمل التدريب بنجاح
فشلفشل التدريب (راجع سجلات وحدة التحكم للحصول على التفاصيل)
ملغىألغى المستخدم عملية التدريب

يؤدي خطأ Python فادح في تدفق وحدة التحكم — مثل سجل تتبّع، أو خطأ نفاد ذاكرة CUDA، أو فشل تهيئة CUDA — إلى إنهاء التشغيل فورًا بدلًا من انتظار انتهاء المهلة، وتظهر الرسالة المستخرجة في شريط خطأ بصفحة النموذج مع إجرائي عرض سجلات وحدة التحكم الكاملة وإعادة محاولة التدريب. وتُعلَّم عمليات التشغيل التي تتوقف عن الإبلاغ عن النشاط لعدة ساعات تلقائيًا على أنها فاشلة، كما تُحرَّر موارد الحوسبة الخاصة بها.

لتلقي النتائج المكتملة والفاشلة دون إبقاء هذه الصفحة مفتوحة، اربط تنبيهات Slack.

الأرصدة المجانية

تحصل الحسابات الجديدة على أرصدة تسجيل — 5 دولارات للبريد الإلكتروني الشخصي و25 دولارًا للبريد الإلكتروني الخاص بالشركة. تحقق من رصيدك في الإعدادات > الفوترة.

تقدّم التدريب في منصة Ultralytics مع مخططات

مراقبة التدريب#

اعرض تقدّم التدريب في الوقت الفعلي من علامة التبويب Train في صفحة النموذج:

علامة تبويب المخططات#

المخططات المباشرة لتدريب النموذج في منصة Ultralytics

تُجمَّع المخططات حسب عائلة المقاييس، وتعتمد المجموعات التي تظهر على ما يبلّغ عنه التشغيل:

المجموعةالمحتويات
المقاييسمقاييس المهمة — ‏mAP50 وmAP50-95 والدقة والاستدعاء للكشف؛ راجع النماذج للاطلاع على المهام الأخرى
الخسارةمخطط واحد لكل مكوّن من مكوّنات الخسارة، مع عرض سلسلة التدريب بخط متصل وسلسلة التحقق بخط متقطع
معدل التعلمlr/pg0 وlr/pg1 وlr/pg2

يمكن طي كل مجموعة، كما يمكن إخفاء المخططات الفردية أو إظهارها من قائمة المجموعة، ويمكن سحب المخططات وتغيير حجمها — ويُحفَظ التخطيط للاستخدام في المرة التالية.

علامة تبويب وحدة التحكم#

مخرجات مباشرة لوحدة التحكم مع دعم ألوان ANSI وأشرطة التقدّم واكتشاف الأخطاء الفادحة. ويُحتفظ بآخر 2000 سطر، ويمكن تبديل عرض الطوابع الزمنية، كما يمكن نسخ السجل بأكمله كنص عادي.

علامة تبويب النظام#

بطاقة مباشرة للمضيف (اسم المضيف وإجماليات CPU وGPU وRAM والقرص)، بالإضافة إلى مخططات لكل حقبة لاستخدام CPU وRAM، واستغلال GPU وذاكرته، ودرجة حرارة GPU، وإدخال/إخراج الشبكة، وإدخال/إخراج القرص.

نقاط التحقق#

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

إلغاء التدريب#

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

التدريب عن بُعد#

graph LR
    A[Local GPU]:::start --> B[ultralytics Package]:::proc
    B --> C[Train]:::proc
    C --> D[Stream Metrics]:::proc
    D --> E[Platform Dashboard]:::out

    classDef start fill:#4CAF50,color:#fff
    classDef proc fill:#2196F3,color:#fff
    classDef out fill:#9C27B0,color:#fff

درّب النموذج على أجهزتك الخاصة مع بث المقاييس إلى المنصة.

متطلب إصدار الحزمة

يتطلب تكامل المنصة Python>=3.11 و ultralytics>=8.4.120. الإصدارات الأقل لن تعمل مع المنصة.

pip install -U ultralytics

إعداد مفتاح API#

  1. انتقل إلى Settings > API Keys
  2. أنشئ مفتاحًا جديدًا (أو تنشئ المنصة مفتاحًا تلقائيًا عند فتح علامة تبويب التدريب المحلي)
  3. اضبط متغير البيئة:
export ULTRALYTICS_API_KEY="YOUR_API_KEY"

التدريب مع البث#

استخدم المَعْلَمتين project وname لبث المقاييس:

yolo train model=yolo26n.pt data=coco.yaml epochs=100 \
  project=username/my-project name=experiment-1

تعرض علامة تبويب التدريب المحلي في مربع حوار التدريب أمرًا مُعدًّا مسبقًا يتضمن مفتاح API الخاص بك، والمَعْلَمات المحددة، والوسائط المتقدمة.

استخدام مجموعات بيانات المنصة#

درّب النموذج باستخدام مجموعات البيانات المخزنة على المنصة وفق تنسيق URI ‏ul://:

yolo train model=yolo26n.pt data=ul://username/datasets/my-dataset epochs=100 \
  project=username/my-project name=exp1

ينزّل تنسيق URI ‏ul:// مجموعة بياناتك ويُعدّها تلقائيًا. ويرتبط النموذج تلقائيًا بمجموعة البيانات على المنصة (راجع استخدام مجموعات بيانات المنصة).

الفوترة#

تعتمد تكاليف التدريب على استخدام GPU:

تقدير التكلفة#

قبل بدء التدريب، تقدّر المنصة المدة والتكلفة الإجماليتين استنادًا إلى حجم مجموعة البيانات، وحجم النموذج، وحجم الصورة، وحجم الدفعة، وعدد الحقبات، وGPU المحدد. التقديرات تقريبية؛ وما تتم فوترته هو الاستخدام الفعلي.

العوامل المؤثرة في التكلفة:

العاملالتأثير
حجم مجموعة البياناتعدد أكبر من الصور = وقت تدريب أطول (يتوسع حجم الحوسبة تقريبًا خطيًا مع حجم مجموعة البيانات)
حجم النموذجتتدرب النماذج الأكبر (m وl وx) ببطء أكبر من (n وs)
عدد الحقباتمضاعِف مباشر لوقت التدريب
حجم الصورةيزيد imgsz الأكبر حجمًا الحسابات بدرجة ملحوظة — إذ تكلّف دقة 1280px أضعافًا عدة مقارنةً بدقة 640px
حجم الدفعةتتدرب الدفعات الأكبر بكفاءة أعلى من الدفعات الصغيرة
سرعة GPUتقلل وحدات GPU الأسرع وقت التدريب، مما يعوّض جزئيًا معدلها الساعي الأعلى
المحسِّنيستغرق MuSGD نحو ضعف الوقت الذي تستغرقه المُحسِّنات الأخرى
النفقات العامة لبدء التشغيلتصل إلى 5 دقائق لتهيئة المثيل وتنزيل البيانات والإحماء (وتتوسع مع حجم مجموعة البيانات)

تستند التقديرات إلى عمليات تدريب سحابية فعلية، ويستخدم التقدير دائمًا GPU الذي حددته — لذلك تنتهي المهمة الموجّهة إلى بنية Ultralytics الأساسية الأسرع قبل الوقت المقدّر لها.

أمثلة على التكلفة#

التقديرات

تقديرات التكلفة تقريبية وتعتمد على عوامل عديدة. يعرض مربع حوار التدريب تقديرًا في الوقت الفعلي قبل بدء التدريب.

السيناريوGPUالتكلفة المقدّرة
500 صورة، YOLO26n، 50 حقبةRTX 4090~$0.03
1000 صورة، YOLO26n، 100 حقبةRTX PRO 6000~$0.23
5000 صورة، YOLO26s، 100 حقبةH100 SXM~$1.56

مسار الفوترة#

graph LR
    A[Estimate Cost]:::start --> B[Balance Check]:::decide
    B --> C[Train and Meter GPU Time]:::proc
    C --> D[Settle at Terminal State]:::out

    classDef start fill:#4CAF50,color:#fff
    classDef proc fill:#2196F3,color:#fff
    classDef decide fill:#FF9800,color:#fff
    classDef out fill:#9C27B0,color:#fff

مسار فوترة التدريب السحابي:

  1. التقدير: تُحسب التكلفة قبل بدء التدريب
  2. التحقق من الرصيد: تُتحقق الأرصدة المتاحة قبل التشغيل
  3. التدريب والقياس: تعمل المهمة على موارد الحوسبة المحددة، ويُخصم زمن GPU المتراكم من رصيدك على دفعات أثناء تشغيلها
  4. التسوية: عند الوصول إلى الحالة النهائية، يُخصم الجزء المتبقي وتُسجَّل معاملة تدريب واحدة للتشغيل بالكامل
حماية المستهلك

تتتبع الفوترة زمن GPU الفعلي، بما في ذلك عمليات التشغيل الجزئية التي تُلغى أو تفشل بعد بدء تشغيل GPU سحابي.

الفوترة حسب حالة المهمة#

الحالةهل تُحتسب الرسوم؟
مكتملنعم — زمن GPU الفعلي المستخدم
ملغىنعم — زمن GPU من بدء التشغيل حتى الإلغاء
فشلنعم، عند بدء الحوسبة السحابية — زمن GPU المنقضي والمستخدم
متوقفةنعم — زمن GPU المنقضي حتى الإنهاء التلقائي

تُعلَّم عملية التشغيل التي تتوقف عن الإبلاغ عن النشاط لعدة ساعات تلقائيًا على أنها فاشلة؛ ويُنهى المثيل وتُسوّى تكلفة زمن GPU المنقضي. أما عمليات التشغيل عن بُعد على أجهزتك الخاصة فتُعلَّم ببساطة على أنها فاشلة دون أي رسوم.

الأعطال قبل بدء الحوسبة

لا يترتب على فشل التحقق أو التشغيل قبل بدء GPU سحابي أي استخدام للحوسبة يمكن احتساب رسوم عليه. وبمجرد تشغيل GPU، تُسوّى تكاليف المهام المكتملة والملغاة والفاشلة والمنهَاة تلقائيًا استنادًا إلى زمن GPU المنقضي حسب الساعة الفعلية.

طرق الدفع#

يُدفع مقابل التدريب السحابي من رصيد أرصدة المنصة لديك.

الحد الأدنى للرصيد

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

عرض تكاليف التدريب#

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

تفاصيل فوترة التدريب في منصة Ultralytics

نصائح التدريب#

اختيار حجم النموذج المناسب#

النموذجالمعلماتالأفضل لـ
YOLO26n2.4Mالوقت الفعلي، والأجهزة الطرفية
YOLO26s9.5Mتوازن بين السرعة والدقة
YOLO26m20.4Mدقة أعلى
YOLO26l24.8Mدقة مخصصة للإنتاج
YOLO26x55.7Mأقصى دقة

تحسين وقت التدريب#

استراتيجيات خفض التكلفة
  1. ابدأ على نطاق صغير: اختبر باستخدام 10-20 حقبة على GPU اقتصادية للتحقق من أن مجموعة بياناتك وتهيئتك تعملان
  2. استخدم GPU مناسبًا: يتعامل RTX PRO 6000 جيدًا مع معظم أعباء العمل
  3. تحقق من مجموعة البيانات: أصلح مشكلات وضع العلامات قبل إنفاق المال على التدريب
  4. راقب مبكرًا: ألغِ التدريب إذا استقرت الخسارة — فأنت تدفع فقط مقابل وقت الحوسبة المستخدم

استكشاف الأخطاء وإصلاحها#

المشكلةالحل
توقف التدريب عند 0%تحقق من تنسيق مجموعة البيانات ثم أعد المحاولة
نفدت الذاكرةقلّل حجم الدفعة أو استخدم GPU أكبر
دقة منخفضةزد عدد العصور التدريبية وتحقق من جودة البيانات
التدريب بطيءضع في اعتبارك استخدام GPU أسرع
خطأ في عدم تطابق المهمةتأكد من تطابق مهمتَي النموذج ومجموعة البيانات

مرجع معلمات التدريب#

المعلمةالنوعالافتراضيالنطاقالوصف
epochsint1001-10000عدد عصور التدريب
batchint-1 (تلقائي)من -1 إلى 512حجم الدفعة (-1 = الملاءمة التلقائية لذاكرة VRAM المتاحة)
imgszint64032-4096حجم صورة الإدخال
pretrainedboolTrue-البدء من أوزان مُدرَّبة مسبقًا بدلًا من التهيئة العشوائية
patienceint1001-1000مهلة الإيقاف المبكر
timefloatnull0.1-720الحد الزمني للتدريب بالساعات، ويتجاوز عدد العصور التدريبية
seedint00-2147483647البذرة العشوائية لضمان قابلية إعادة الإنتاج
deterministicboolTrue-وضع التدريب الحتمي
ampbool/strTruetrue/false/fp16/bf16/fp32دقة التدريب
compileboolFalse-الترجمة باستخدام torch.compile (العصر التدريبي الأول أبطأ)
close_mosaicint100-50تعطيل الفسيفساء في آخر N من العصور التدريبية
save_periodint-1-1-100حفظ نقطة تحقق كل N من العصور التدريبية
deviceselectتلقائيauto/0/cpu/mpsجهاز التدريب
workersint80-64عمّال محمّل البيانات
cacheselectfalseram/disk/falseتخزين الصور مؤقتًا
dropoutfloat0.00.0-1.0إسقاط رأس التصنيف (للتصنيف فقط)
ioufloat0.70.1-0.9عتبة IoU لـ NMS أثناء التحقق
max_detint3001-10000الحد الأقصى لعمليات الكشف لكل صورة
المعلمات الخاصة بالمهمة

تنطبق بعض المعلمات على مهام محددة فقط:

  • كل مهمة باستثناء التصنيف والعمق (الكشف، والتجزئة، والدلالية، والوضعية، وobb): box، dfl، mosaic، mixup، close_mosaic، iou، max_det
  • كل مهمة باستثناء العمق (المهام التي تتضمن فئات): cls، label_smoothing، single_cls
  • كل مهمة باستثناء التصنيف (الكشف، والتجزئة، والدلالية، والعمق، والوضعية، وobb): degrees، translate، shear، perspective
  • التجزئة فقط: copy_paste
  • الوضعية فقط: pose (وزن الخسارة)، kobj (احتمالية وجود النقطة الرئيسية)
  • التصنيف فقط: dropout

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

  • تعتمد مدة التدريب على:

    • حجم مجموعة البيانات
    • حجم النموذج
    • عدد العصور التدريبية
    • GPU المحدد

    الأوقات المعتادة (1000 صورة، 100 عصر تدريبي):

    النموذجRTX PRO 6000A100 SXM
    YOLO26n~6 دقائق~5 دقائق
    YOLO26m~15 دقيقة~12 دقيقة
    YOLO26x~30 دقيقة~25 دقيقة
    الأوقات التقريبية

    أوقات التدريب تقريبية وتختلف باختلاف تعقيد مجموعة البيانات وإعدادات زيادة البيانات وحجم الدفعة. استخدم تقدير التكلفة في مربع حوار التدريب للحصول على تنبؤات أكثر دقة.

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

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

    الرصيد السالب

    يمنع الرصيد الصفري أو السالب إنشاء مهام تدريب سحابية مدفوعة جديدة. كما يؤدي الرصيد المقاس السالب إلى إيقاف عمليات التدريب السحابية المدفوعة النشطة.

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

    لإدارة التكاليف:

    • راقب تقدم التدريب في الوقت الفعلي وألغِه مبكرًا عند الحاجة
    • فعّل إعادة التعبئة التلقائية لإعادة replenishment الأرصدة تلقائيًا
    • ابدأ بعمليات تشغيل أقصر (بعدد أقل من العصور التدريبية) لمعايرة التوقعات
  • نعم، وسّع قسم الإعدادات المتقدمة في مربع حوار التدريب للوصول إلى محرر YAML الذي يضم أكثر من 50 معلمة قابلة للتهيئة. وتُدرج القيم غير الافتراضية في أوامر التدريب السحابي والمحلي على حد سواء.

    يدعم محرر YAML أيضًا استيراد الإعدادات من عمليات التدريب السابقة:

    • النسخ من نموذج موجود: في صفحة أي نموذج مكتمل، تحتوي بطاقة تهيئة التدريب على قائمة تصدير البيانات التي تتضمن نسخ JSON. الصق JSON مباشرةً في محرر YAML — حيث يكتشف تلقائيًا تنسيق JSON ويستورد جميع المعلمات. وتتيح القائمة نفسها تنزيل التهيئة بتنسيق CSV أو JSON.
    • لصق YAML أو JSON: الصق أي تهيئة تدريب صالحة بتنسيق YAML أو JSON في المحرر. تُتحقق صحة المعلمات تلقائيًا، مع تقييد القيم الخارجة عن النطاق وعرض التحذيرات.
    • سحب الملفات وإفلاتها: اسحب ملف .yaml أو .json مباشرةً إلى المحرر لاستيراد معلماته.

    Ultralytics Platform Training Dialog Copy Training Config JSON

    وهذا يسهل إعادة إنتاج تكوينات التدريب السابقة أو التكرار عليها دون الحاجة إلى إعادة إدخال كل معامل يدويًا.

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

  • نعم، يفتح زر نموذج جديد في صفحات مجموعات البيانات مربع حوار التدريب مع تحديد مجموعة البيانات مسبقًا وقفلها. ثم تختار مشروعًا ونموذجًا لبدء التدريب.

التعليقات