تخطي إلى المحتوى

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

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

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

    style A fill:#2196F3,color:#fff
    style B fill:#FF9800,color:#fff
    style E fill:#9C27B0,color:#fff
    style H fill:#4CAF50,color:#fff

حوار التدريب

ابدأ التدريب من واجهة المستخدم للمنصة بالنقر فوق " نموذج جديد" في أي صفحة مشروع (أو "تدريب من صفحة مجموعة بيانات"). يحتوي مربع حوار التدريب على علامتي تبويب: "تدريب سحابي " و" تدريب محلي".

تدريب على Ultralytics علامة تبويب Dialog Cloud

الخطوة 1: حدد النموذج الأساسي

اختر من بين نماذج YOLO26 الرسمية أو النماذج التي قمت بتدريبها بنفسك:

الفئةالوصف
رسميجميع نماذج YOLO26 البالغ عددها 25 نموذجًا (5 أحجام × 5 مهام)
نماذجكنماذجك المكتملة للتحسين

يتم تنظيم النماذج الرسمية حسب نوع المهمة (الكشف، التجزئة، الوضع، OBB، التصنيف) بأحجام تتراوح من النانو إلى xlarge.

الخطوة 2: حدد مجموعة البيانات

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

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

متطلبات مجموعة البيانات

يجب أن تكون مجموعات البيانات في ready الحالة مع صورة واحدة على الأقل في تقسيم التدريب، وصورة واحدة في تقسيم التحقق أو الاختبار، وصورة واحدة على الأقل مصنفة.

عدم التوافق بين المهام

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

الخطوة 3: تكوين المعلمات

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

المعلمةالوصفافتراضي
الحقبعدد تكرارات التدريب100
حجم الدفعةالعينات لكل تكرار16
حجم الصورةدقة الإدخال (قائمة منسدلة 320/416/512/640/1280، أو 32-4096 في محرر YAML)640
اسم التشغيلاسم اختياري للتدريبسيارة

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

قم بتوسيع الإعدادات المتقدمة للوصول إلى محرر المعلمات الكامل المستند إلى YAML مع أكثر من 40 معلمة تدريب منظمة حسب المجموعة (انظر مرجع التكوين):

المجموعةالمعلمات
معدل التعلمlr0، lrf، momentum، weight_decay، warmup_epochs، warmup_momentum، warmup_bias_lr
المحسّنSGD MuSGD، Adam AdamW NAdam، RAdam، RMSProp، Adamax
أوزان الخسارةbox، cls، dfl، pose، kobj، label_smoothing
تحسين الألوانhsv_h، hsv_s، hsv_v
التعزيز الهندسي.الدرجات، الترجمة، المقياس، القص، المنظور
تقوية Flip & Mix.flipud، fliplr، mosaic، mixup، copy_paste
التحكم في التدريبالصبر، البذرة، الحتمية، amp، cos_lr، close_mosaic، save_period
مجموعة البياناتfraction، freeze، single_cls، rect، multi_scale، resume

المعلمات مدركة للمهام (على سبيل المثال، copy_paste يظهر فقط segment المقطع، pose/kobj فقط لمهام الوضع). A معدل تظهر علامة عندما تختلف القيم عن القيم الافتراضية، ويمكنك إعادة تعيين جميع القيم إلى القيم الافتراضية باستخدام زر إعادة التعيين.

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

For small datasets (<1000 images), increase augmentation to reduce overfitting:

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

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

اختر وحدة GPU Ultralytics :

تدريب Ultralytics مربع حوار Gpu والتكلفة

GPUVRAMالتكلفة/الساعة
RTX 2000 Ada16 جيجابايت$0.24
RTX A450020 جيجابايت$0.24
RTX A500024 جيجابايت$0.26
RTX 4000 Ada20 جيجابايت$0.38
L424 جيجابايت$0.39
A4048 جيجابايت$0.40
RTX 309024 جيجابايت$0.46
RTX A600048 جيجابايت$0.49
RTX 409024 جيجابايت$0.59
RTX 6000 Ada48 جيجابايت$0.77
L40S48 جيجابايت$0.86
RTX 509032 جيجابايت$0.89
L4048 جيجابايت$0.99
A100 PCIe80 جيجابايت$1.39
A100 SXM80 جيجابايت$1.49
RTX PRO 600096 جيجابايت$1.89
H100 PCIe80 جيجابايت$2.39
H100 SXM80 جيجابايت$2.69
H100 NVL94 غيغابايت$3.07
H200 NVL143 غيغابايت$3.39
H200 SXM141 غيغابايت$3.59
B200180 جيجابايت$4.99

اختيار الـ GPU

  • RTX PRO 6000: 96 جيجابايت من جيل Blackwell، الإعداد الافتراضي الموصى به لمعظم المهام
  • A100 SXM: مطلوب لحجم الدفعات الكبيرة أو النماذج الكبيرة
  • H100/H200: أداء فائق للتدريبات التي تتطلب سرعة في الإنجاز
  • B200: بنية NVIDIA لأعباء العمل المتطورة

يعرض مربع الحوار رصيدك الحالي وزر " تعبئة الرصيد ". يتم حساب التكلفة والمدة التقديرية بناءً على التكوين الخاص بك (حجم النموذج، صور مجموعة البيانات، العصور، GPU ).

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

انقر على بدء التدريب لتشغيل مهمتك. المنصة:

  1. توفر مثيل GPU
  2. تحمل مجموعة بياناتك
  3. تبدأ التدريب
  4. تبث المقاييس في الوقت الفعلي

دورة حياة الوظيفة التدريبية

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

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

أرصدة مجانية

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

تقدم التدريب Ultralytics باستخدام الرسوم البيانية

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

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

الرسم البياني الفرعي

نموذج Ultralytics تدريب الرسوم البيانية الحية

مقياس (Metric)الوصف
الخسارةخسارة التدريب والتحقق
mAPمتوسط ​​الدقة المتوسطة
الدقةالتنبؤات الإيجابية الصحيحة
الاسترجاعالحقائق الأساسية المكتشفة

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

إخراج وحدة التحكم المباشر مع دعم ألوان ANSI وأشرطة التقدم واكتشاف الأخطاء.

علامة تبويب فرعية للنظام

GPU والذاكرة ودرجة الحرارة ووحدة CPU المركزية ( CPU والقرص في الوقت الفعلي.

نقاط الفحص

يتم حفظ نقاط التحقق تلقائيًا:

  • كل حقبة: يتم حفظ أحدث الأوزان
  • أفضل نموذج: يتم الاحتفاظ بنقطة التحقق ذات أعلى mAP
  • النموذج النهائي: الأوزان عند اكتمال التدريب

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

انقر فوق "إلغاء التدريب " في صفحة النموذج لإيقاف مهمة قيد التشغيل:

  • تم إنهاء مثيل الحوسبة
  • يتوقف احتساب الرصيد
  • يتم الاحتفاظ بنقاط الفحص التي تم حفظها حتى ذلك الوقت

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

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

    style A fill:#FF9800,color:#fff
    style C fill:#2196F3,color:#fff
    style E fill:#4CAF50,color:#fff

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

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

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

pip install -U ultralytics

إعداد مفتاح API

  1. انتقل إلى Settings > Profile (قسم مفاتيح API)
  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
from ultralytics import YOLO

model = YOLO("yolo26n.pt")
model.train(
    data="coco.yaml",
    epochs=100,
    project="username/my-project",
    name="experiment-1",
)

تعرض علامة التبويب " التدريب المحلي " في مربع حوار التدريب أمرًا تم تكوينه مسبقًا مع مفتاح API الخاص بك والمعلمات المحددة والحجج المتقدمة المضمنة.

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

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

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

model = YOLO("yolo26n.pt")
model.train(
    data="ul://username/datasets/my-dataset",
    epochs=100,
    project="username/my-project",
    name="exp1",
)

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

الفواتير

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

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

قبل بدء التدريب، تقوم المنصة بتقدير التكلفة الإجمالية من خلال:

  1. تقدير الثواني لكل حقبة من حجم مجموعة البيانات وتعقيد النموذج وحجم الصورة وحجم الدفعة GPU
  2. حساب إجمالي وقت التدريب بضرب الثواني لكل حقبة في عدد الحقبات، ثم إضافة تكلفة التشغيل
  3. حساب التكلفة التقديرية من إجمالي ساعات التدريب مضروبة في السعر بالساعة GPU

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

العاملالتأثير
حجم مجموعة البياناتالمزيد من الصور = وقت تدريب أطول (الأساس: حوالي 2.8 ثانية لحساب 1000 صورة على RTX 4090)
حجم النموذجالنماذج الأكبر حجماً (m، l، x) تتدرب بشكل أبطأ من (n، s)
عدد العصورمضاعف مباشر لوقت التدريب
حجم الصورةكلما زاد حجم imgsz زادت الحسابات: 320px=0.25x، 640px=1.0x (خط الأساس)، 1280px=4.0x
حجم الدفعةالدفعات الأكبر حجماً أكثر كفاءة (الدفعة 32 = ~0.85x الوقت، الدفعة 8 = ~1.2x الوقت مقابل الدفعة 16 الأساسية)
GPUتقلل وحدات معالجة الرسومات الأسرع من وقت التدريب (على سبيل المثال، H100 SXM = أسرع بحوالي 3.4 مرة من RTX 4090)
تكاليف بدء التشغيلما يصل إلى 5 دقائق لتهيئة المثيل وتنزيل البيانات والتحضير (يتناسب مع حجم مجموعة البيانات)

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

التقديرات

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

السيناريوGPUالتكلفة التقديرية
500 صورة، YOLO26n، 50 حقبةRTX 4090~0.50 دولار
1000 صورة، YOLO26n، 100 حقبةRTX PRO 6000حوالي 5 دولارات
5000 صورة، YOLO26s، 100 حقبةH100 SXMحوالي 23 دولارًا

تدفق الفواتير

graph LR
    A[Estimate Cost] --> B[Balance Check]
    B --> C[Train]
    C --> D[Charge Actual Runtime]

    style A fill:#2196F3,color:#fff
    style B fill:#FF9800,color:#fff
    style C fill:#9C27B0,color:#fff
    style D fill:#4CAF50,color:#fff

تدفق فوترة التدريب على السحابة:

  1. التقدير: التكلفة محسوبة قبل بدء التدريب
  2. التحقق من الرصيد: يتم التحقق من الرصيد المتاح قبل الإطلاق
  3. القطار: يعمل Job على الحوسبة المحددة
  4. التكلفة: التكلفة النهائية تعتمد على وقت التشغيل الفعلي

حماية المستهلك

تتبع الفوترة الاستخدام الفعلي للحوسبة، بما في ذلك عمليات التشغيل الجزئية التي تم إلغاؤها.

طرق الدفع

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

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

يحتاج بدء التدريب إلى رصيد متاح إيجابي وائتمانات كافية لتغطية التكلفة التقديرية للوظيفة.

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

بعد التدريب، يمكنك عرض التكاليف التفصيلية في علامة تبويب الفواتير:

  • تفصيل التكلفة لكل حقبة (epoch)
  • إجمالي وقت الـ GPU
  • تنزيل تقرير التكلفة

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

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

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

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

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

استراتيجيات توفير التكاليف

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

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

إشكاليةالحل
التدريب متوقف عند 0%تحقق من تنسيق مجموعة البيانات، ثم أعد المحاولة
نفاد الذاكرةقلل حجم الدفعة أو استخدم GPU أكبر
دقة ضعيفةزيادة عدد الدورات (epochs)، والتحقق من جودة البيانات
التدريب بطيءالنظر في استخدام GPU أسرع
خطأ عدم تطابق المهامتأكد من تطابق مهام النموذج ومجموعة البيانات

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

كم يستغرق التدريب؟

يعتمد وقت التدريب على:

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

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

النموذجRTX PRO 6000A100
YOLO26n20 دقيقة20 دقيقة
YOLO26m40 دقيقة40 دقيقة
YOLO26x80 دقيقة80 دقيقة

هل يمكنني التدريب طوال الليل؟

نعم، يستمر التدريب حتى الاكتمال. ستتلقى إشعارًا عند انتهاء التدريب. تأكد من أن حسابك يحتوي على رصيد كافٍ للتدريب القائم على الحقبة.

ماذا يحدث إذا نفدت أرصدتي؟

يتوقف التدريب مؤقتًا في نهاية الحقبة الحالية. يتم حفظ نقطة التحقق الخاصة بك، ويمكنك استئناف التدريب بعد إضافة الرصيد.

هل يمكنني استخدام وسائط تدريب مخصصة؟

نعم، قم بتوسيع قسم الإعدادات المتقدمة في مربع حوار التدريب للوصول إلى محرر YAML مع أكثر من 40 معلمة قابلة للتكوين. يتم تضمين القيم غير الافتراضية في كل من أوامر التدريب السحابية والمحلية.

هل يمكنني التدريب من صفحة مجموعة البيانات؟

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

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

المعلمةالنوعافتراضيالنطاقالوصف
epochsعدد صحيح1001-10000عدد دورات التدريب (epochs)
batchعدد صحيح161-512حجم الدفعة
imgszعدد صحيح64032-4096حجم الصورة المدخلة
patienceعدد صحيح1001-1000صبر الإيقاف المبكر
seedعدد صحيح00-2147483647بذرة عشوائية للتكرار
deterministicمنطقيصحيح-وضع التدريب الحتمي
ampمنطقيصحيح-الدقة المختلطة التلقائية
close_mosaicعدد صحيح100-50تعطيل الفسيفساء في العصور النهائية N
save_periodعدد صحيح-1-1-100حفظ نقطة التحقق كل N فترات
workersعدد صحيح80-64عاملات تحميل البيانات
cacheاخترخطأram/disk/falseصور ذاكرة التخزين المؤقت
المعلمةالنوعافتراضيالنطاقالوصف
lr0عائم0.010.0001-0.1معدل التعلم الأولي
lrfعائم0.010.01-1.0عامل معدل التعلم النهائي
momentumعائم0.9370.6-0.98زخم SGD
weight_decayعائم0.00050.0-0.001تنظيم L2
warmup_epochsعائم3.00-5حقبة التسخين
warmup_momentumعائم0.80.5-0.95زخم الإحماء
warmup_bias_lrعائم0.10.0-0.2تحيز الإحماء LR
cos_lrمنطقيخطأ-مجدول معدل التعلم الجيبي
المعلمةالنوعافتراضيالنطاقالوصف
hsv_hعائم0.0150.0-0.1زيادة تشبع الألوان HSV
hsv_sعائم0.70.0-1.0تشبع HSV
hsv_vعائم0.40.0-1.0قيمة HSV
degreesعائم0.0-45-45درجات الدوران
translateعائم0.10.0-1.0كسر الإزاحة
scaleعائم0.50.0-1.0عامل المقياس
shearعائم0.0-10-10درجات القص
perspectiveعائم0.00.0-0.001تحويل المنظور
fliplrعائم0.50.0-1.0احتمالية القلب الأفقي
flipudعائم0.00.0-1.0احتمالية القلب العمودي
mosaicعائم1.00.0-1.0توسيع الفسيفساء
mixupعائم0.00.0-1.0توسيع Mixup
copy_pasteعائم0.00.0-1.0نسخ ولصق (segment)
المعلمةالنوعافتراضيالنطاقالوصف
fractionعائم1.00.1-1.0جزء من مجموعة البيانات المراد استخدامها
freezeعدد صحيحفارغ0-100عدد الطبقات المراد تجميدها
single_clsمنطقيخطأ-تعامل مع جميع الفئات كفئة واحدة
rectمنطقيخطأ-تدريب مستطيل
multi_scaleعائم0.00.0-1.0نطاق تدريب متعدد المستويات
valمنطقيصحيح-تشغيل التحقق أثناء التدريب
resumeمنطقيخطأ-استئناف التدريب من نقطة التفتيش
القيمةالوصف
autoاختيار تلقائي (افتراضي)
SGDهبوط التدرج العشوائي
MuSGDSGD Muon SGD
Adamمحسن Adam
AdamWAdam مع اضمحلال الوزن
NAdamمحسن NAdam
RAdamمحسن RAdam
RMSPropمحسن RMSProp
Adamaxمحسن Adamax
المعلمةالنوعافتراضيالنطاقالوصف
boxعائم7.51-50وزن خسارة الصندوق
clsعائم0.50.2-4تصنيف فقدان الوزن
dflعائم1.50.4-6فقدان بؤري في التوزيع
poseعائم12.01-50فقدان الوزن (الوضع فقط)
kobjعائم1.00.5-10كيفية تحديد النقاط الرئيسية (الوضع)
label_smoothingعائم0.00.0-0.1عامل تنعيم الملصق

معاملات خاصة بالمهمة

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

  • مهام الكشف فقط (detect، segment، الوضع، OBB — لا classify): box, dfl, degrees, translate, shear, perspective, mosaic, mixup, close_mosaic
  • القطاع فقط: copy_paste
  • الوقوف فقط: pose (وزن الخسارة), kobj (موضوعية النقاط الرئيسية)


📅 تم الإنشاء قبل 1 شهر ✏️ تم التحديث قبل 5 أيام
glenn-jochersergiuwaxmannLaughing-q

تعليقات