الدرس 5: 'وضع الأداء' — المفتاحان قبل التشغيل
ما زلنا عند مستوى الحدس، بلا كود تقريبًا. قبل تشغيل نموذج 'على الحقيقة'، تنقله إلى 'وضع الأداء' — عبر مفتاحين منفصلين. مفتاح يجعل الإجابات ثابتة؛ والآخر يوفّر الذاكرة ويسرّع التشغيل. سنفهم ما يفعله كل مفتاح ولماذا كلاهما ضروري، وسنتعرّف بلطف على أسمائهما في الكود.
مفتاح يقول للنموذج 'نحن نؤدّي على المسرح، لا نتمرّن' — بلا تدريبات عشوائية. والآخر يقول 'لا تدوّن ملاحظات لإصلاحها لاحقًا' — بلا دفتر تعلّم.
- مفتاح السلوك (eval)
- ينقل النموذج إلى وضع تشغيل ثابت — يُطفئ العشوائية مثل dropout، بحيث يعطي المدخل نفسه دائمًا الإجابة نفسها.
- مفتاح التعلّم (no_grad / inference_mode)
- يتوقّف عن الاحتفاظ بـ'ملاحظات التعلّم' (gradients). في inference لا يوجد تعلّم، لذا يوفّر الذاكرة ويسرّع.