خطوات الاستخدام
تطبيع الطبقة (Layer Normalization) هو تقنية تستخدم في الشبكات العصبية العميقة لتثبيت التدريب وتسريعه. تعمل هذه التقنية على تطبيع الخرج من كل طبقة عن طريق حساب المتوسط والانحراف المعياري عبر القنوات (الأبعاد) لكل عينة على حدة. تتكون معلمات تطبيع الطبقة من متجهين قابلين للتعلم: جاما (Gamma) للقياس (scale) وبيتا (Beta) للإزاحة (shift). كلاهما له نفس حجم البعد المخفي للطبقة.
لحساب عدد المعلمات في طبقة التطبيع، أدخل قيمة البعد المخفي (hiddenDim) الخاص بالطبقة. البعد المخفي هو عدد القنوات أو الميزات في مخرج الطبقة. على سبيل المثال، في نموذج BERT الأساسي، البعد المخفي هو 768، بينما في محول صغير قد يكون 512.
تتكون المعلمات من متجه جاما الذي يحتوي على hiddenDim معلمة قابلة للتعلم (تطبق قياسًا لكل قناة) ومتجه بيتا الذي يحتوي أيضًا على hiddenDim معلمة قابلة للتعلم (تطبق إزاحة لكل قناة). وبالتالي فإن إجمالي عدد المعلمات = hiddenDim + hiddenDim = 2 × hiddenDim.
المعادلة النهائية: totalParams = 2 × hiddenDim. هذه المعلمات تُدرب أثناء عملية التعلم لتكييف التطبيع مع البيانات.
أمثلة محلولة
تطبيقات عملية على معاملات تطبيع الطبقة بخطوات الحل كاملة.
الحل
لحساب عدد معلمات تطبيع الطبقة في BERT الأساسي، نستخدم الصيغة totalParams = 2 × hiddenDim. بإدخال hiddenDim = 768 نحصل على totalParams = 2 × 768 = 1536 معلمة. هذا يعني أن كل طبقة تطبيع في BERT تحتوي على 1536 معلمة قابلة للتعلم (768 لجاما و768 لبيتا). نظرًا لأن BERT يحتوي على 12 طبقة محول (في النموذج الأساسي) وكل طبقة تحتوي على تطبيعين (بعد الاهتمام وبعد الشبكة المغذية)، فإن العدد الإجمالي لمعلمات التطبيع عبر النموذج هو 12 × 2 × 1536 = 36864 معلمة. تُضاف هذه المعلمات إلى إجمالي معلمات النموذج وتُدرب باستخدام الانتشار العكسي.
الحل
أولاً، نحسب معلمات تطبيع الطبقة الواحدة: totalParams = 2 × 512 = 1024 معلمة. بما أن كل طبقة محول تحتوي على تطبيقين لتطبيع الطبقة (واحد بعد طبقة الاهتمام الذاتي وواحد بعد الشبكة العصبية المغذية)، فإن عدد معلمات التطبيع لكل طبقة = 2 × 1024 = 2048 معلمة. النموذج يحتوي على 6 طبقات، لذا إجمالي معلمات التطبيع = 6 × 2048 = 12288 معلمة. تُستخدم هذه المعلمات لضبط مخرجات التطبيع لكل قناة على حدة، مما يساعد في استقرار التدريب وتحسين التقارب.
أمثلة محسوبة
قيم مُدخَلة ونتيجة محسوبة فعليًا بواسطة معاملات تطبيع الطبقة.
BERT-base ببُعد 768: 1536 معلمة لكل تطبيع
- البعد المخفي
- 768
محول صغير ببُعد 512: 1024 للتطبيع و 2048 للطبقة
- البعد المخفي
- 512
بُعد 256: 512 معلمة تشغل 2048 بايت
- البعد المخفي
- 256