خطوات الاستخدام
الخطوة 1: حساب الذاكرة المطلوبة لكل عينة. يجب معرفة حجم كل عينة (sampleSize) بوحدة MB أو GB. على سبيل المثال، إذا كانت الصور بدقة 224x224 وبتنسيق float32، فحجم العينة ≈ 224*224*3*4 بايت ≈ 602,112 بايت ≈ 0.6 MB. قم بإدخال حجم العينة بالوحدة المناسبة. الذاكرة المطلوبة لكل عينة تشمل التدرجات والمحسنات، لذا يجب ضرب الحجم في عامل (عادة 2-4). سنفترض عامل 2 للتدرجات و2 للمحسنات (مثل Adam) ليصبح المجموع 4 أضعاف حجم العينة.
الخطوة 2: حساب إجمالي الذاكرة المتاحة. أدخل حجم ذاكرة GPU (gpuMemory) بوحدة GB. لاحظ أن جزءًا من الذاكرة محجوز للنظام، مثل النواة والمكتبات. يُنصح بطرح 1-2 GB كمساحة احتياطية. على سبيل المثال، إذا كانت الذاكرة 16 GB، نطرح 2 GB للاحتياط نحصل على 14 GB متاحة. هذا الرقم سيستخدم كحد أقصى للدفعة.
الخطوة 3: حساب حجم الدفعة الأساسي. اقسم الذاكرة المتاحة على الذاكرة المطلوبة لكل عينة (بعد تطبيق العوامل). مثلاً، إذا كانت الذاكرة المتاحة 14 GB والذاكرة لكل عينة 2.4 MB (بعد الضرب في 4) نحصل على 14*1024/2.4 ≈ 5973 عينة. هذا هو حجم الدفعة النظري دون تراكم التدرجات.