خطوات الاستخدام
الخطوة 1: إدخال نسبة ضغط التقليم (Pruning Factor). هذه النسبة تعبر عن مدى تقليص عدد المعاملات في النموذج الأصلي بعد تطبيق تقنية التقليم. على سبيل المثال، إذا تم إزالة 50% من المعاملات، تُصبح النسبة 2 (لأن الحجم الأصلي مقسوم على الحجم الجديد يساوي 2). يُفضل استخدام قيم أكبر من 1، حيث أن القيمة 1 تعني عدم وجود ضغط.
الخطوة 2: إدخال نسبة ضغط التكميم (Quantization Factor). هنا يتم إدخال عامل الضغط الناتج عن تقليل دقة الأوزان. مثلاً، إذا تم تحويل الأوزان من 32 بت إلى 8 بت، فإن عامل الضغط يكون 4 (32/8). هذا العامل يؤدي إلى تقليل حجم النموذج بشكل كبير مع الحفاظ على الأداء المقبول.
الخطوة 3: إدخال نسبة ضغط التقطير (Distillation Factor). التقطير يعتمد على تدريب نموذج أصغر (طالب) لمحاكاة نموذج أكبر (معلم). عامل الضغط هنا هو النسبة بين حجم النموذج المعلم إلى حجم النموذج الطالب. مثلاً، إذا كان حجم المعلم 200 MB والطالب 50 MB، فإن النسبة تكون 4.
الخطوة 4: حساب نسبة الضغط المجمعة. تقوم الآلة الحاسبة بضرب العوامل الثلاثة معًا: الضغط الكلي = عامل التقليم × عامل التكميم × عامل التقطير. هذه العملية الحسابية تعكس تأثير كل تقنية على حدة وكيف تتضافر لتقليل حجم النموذج النهائي.
الخطوة 5: تفسير النتيجة. الناتج هو رقم يمثل عدد المرات التي تم فيها ضغط النموذج مقارنة بالأصلي. على سبيل المثال، إذا كانت النتيجة 16، فهذا يعني أن حجم النموذج النهائي يساوي 1/16 من الحجم الأصلي. أدخل حجم النموذج الأصلي بالميجابايت في الحقل الرابع فتعرض الحاسبة الحجم النهائي مباشرة؛ وإن أدخلت 100 فسيكون الرقم النهائي قراءة الحجم كنسبة مئوية من الأصلي.
أمثلة محلولة
تطبيقات عملية على نسبة الضغط المجمعة بخطوات الحل كاملة.
الحل
أولاً، نقوم بحساب نسبة الضغط المجمعة بضرب العوامل الثلاثة: 2 × 4 × 2 = 16. هذا يعني أن النموذج الأصلي تم ضغطه بمقدار 16 مرة، وبالتالي فإن حجم النموذج النهائي يساوي 500 ميجابايت ÷ 16 = 31.25 ميجابايت. لاحظ أن هذا التقدير يفترض أن التقنيات مستقلة ولا تتداخل، وهو تقريب جيد في الممارسة. مثال آخر: إذا كان لدينا عامل تقليم 1.5 (إزالة 33% من المعاملات)، عامل تكميم 3 (إذا كانت الدقة الأصلية 32 بت والجديدة 10.67 بت تقريبًا)، وعامل تقطير 1.2 (تخفيض طفيف)، فإن الضغط الكلي = 1.5 × 3 × 1.2 = 5.4، وبالتالي النموذج النهائي يكون بحجم 500/5.4 ≈ 92.6 ميجابايت.
الحل
أولاً، العوامل: التقليم = 1.333 (لأن الإزالة 25% تعني الحجم الجديد 75% من الأصلي، فالعامل = 1/0.75 ≈ 1.333). التكميم = 4 (16/4 = 4). التقطير = 4 (المعلم أكبر 4 مرات من الطالب). الضغط الكلي = 1.333 × 4 × 4 = 21.328. الحجم النهائي = 2000 ميجابايت (جيجابايت عشرية) ÷ 21.328 ≈ 93.77 ميجابايت، أي 96.02 ميجابايت لو حُسبت الجيجابايت بـ 1024 ميجابايت. هذا مثال يوضح كيف يمكن لتقنيات الضغط الثلاث معًا أن تصغر النموذج بشكل كبير من عدة جيجابايتات إلى أقل من 100 ميجابايت، مما يسهل نشره على الأجهزة المحمولة.
أمثلة محسوبة
قيم مُدخَلة ونتيجة محسوبة فعليًا بواسطة نسبة الضغط المجمعة.
مثال 1: عامل 2 × 4 × 2 = 16 و500 ميجابايت تصبح 31.25
- عامل التقليم (≥ 1)
- 2
- عامل التكميم (≥ 1)
- 4
- عامل التقطير (≥ 1)
- 2
- حجم النموذج الأصلي (ميجابايت)
- 500
مثال 2: 1.333 × 4 × 4 = 21.328 وحجم 2000 ميجابايت إلى 93.77
- عامل التقليم (≥ 1)
- 1.33
- عامل التكميم (≥ 1)
- 4
- عامل التقطير (≥ 1)
- 4
- حجم النموذج الأصلي (ميجابايت)
- 2,000
بلا ضغط: العوامل 1×1×1 = 1 و250 ميجابايت تبقى 250
- عامل التقليم (≥ 1)
- 1
- عامل التكميم (≥ 1)
- 1
- عامل التقطير (≥ 1)
- 1
- حجم النموذج الأصلي (ميجابايت)
- 250
تكميم 8× مع تقليم 20% وتقطير 2: ضغط 20×
- عامل التقليم (≥ 1)
- 1.25
- عامل التكميم (≥ 1)
- 8
- عامل التقطير (≥ 1)
- 2
- حجم النموذج الأصلي (ميجابايت)
- 1,000