فهم دالة التفعيل
تطبّق كل طبقة خفيّة دالة تفعيل على كل عنصر من مخرجها الخطي. والغرض بنيوي لا تجميلي: فبلا تفعيل ينتج تكديس الطبقات تحويلًا خطيًا آخر ويضيع العمق هدرًا. ثم يحدّد اختيار الدالة كيف تسلك التدرجات أثناء التدريب، وهذا ما يجعله ذا أثر عملي.
وReLU، التي تعيد المدخل إن كان موجبًا وصفرًا فيما عدا ذلك، هي الافتراضي للطبقات الخفيّة. فحسابها رخيص إلى حدّ التفاهة، ومشتقّتها عند المدخلات الموجبة تساوي واحدًا بالضبط، فلا تقلّص التدرجات العابرة رجوعًا ولا تضخّمها. وهذه الخاصية هي ما يجعل الشبكات البالغة العمق قابلة للتدريب، وهي التفعيل الذي يستعمله شوليه في الطبقات الخفيّة طوال الوقت.
أما الدالتان الأقدم sigmoid وtanh فتضغطان مدخلهما في مدى محدود، وهناك تكمن المشكلة. فعند المدخلات الموجبة أو السالبة الكبيرة يستوي المنحنى فتقترب المشتقّة من الصفر. ولأن الانتشار العكسي يضرب هذه المشتقات عبر الطبقات، فإن بضع وحدات متشبّعة تدفع تدرجات الطبقات الأولى نحو العدم فيتوقف التعلّم. واعتماد ReLU استجابةٌ لهذا في معظمه.
ولـ ReLU نمط إخفاق خاص بها: فالوحدة التي يكون مدخلها سالبًا دائمًا تُخرج صفرًا وتتلقى تدرجًا صفريًا، فلا تتعافى أبدًا. ووُجدت متغيّرات مثل ReLU المتسرّبة، التي تمنح المدخلات السالبة ميلًا صغيرًا غير صفري، لمعالجة ذلك. أما طبقات المخرج فمسألة أخرى، تُختار لتطابق الهدف لا لتيسير التحسين: softmax لتوزيع على الفئات، وsigmoid لاحتمال مستقل، ولا تفعيل البتة للانحدار غير المقيّد.
كيفية الحساب
ReLU(x) = max(0, x); σ(x) = 1/(1 + e⁻ˣ); softmax(x)ᵢ = e^{xᵢ} / Σⱼ e^{xⱼ}
حيث
- ReLU
- الوحدة الخطية المقوَّمة، وهي الخيار المعتاد للطبقات الخفيّة
- σ
- الدالة السينية، التي تنقل أي عدد حقيقي إلى الفترة (0, 1)
- softmax
- تُطبّع متجه درجات إلى توزيع احتمالي مجموعه 1
الأسئلة الشائعة
لماذا حلّت ReLU إلى حدّ بعيد محلّ sigmoid في الطبقات الخفيّة؟
تتشبّع sigmoid: فعند المدخلات البعيدة عن الصفر يكاد تدرجها ينعدم، والانتشار العكسي يضرب تلك العوامل الصغيرة عبر الطبقات، فتكفّ الطبقات الأولى عن التعلّم. أما ReLU فتدرجها يساوي واحدًا بالضبط عند المدخلات الموجبة، فتمرّ الإشارة دون نقصان.
ما مشكلة ReLU المحتضرة؟
إذا كان مدخل الوحدة سالبًا دائمًا أخرجت صفرًا وكان تدرجها صفرًا، فلا تُحدَّث أوزانها أبدًا وتصير الوحدة خاملة على الدوام. وتتجنّب ReLU المتسرّبة وما شابهها ذلك بمنح المدخلات السالبة ميلًا صغيرًا غير صفري.
كيف يُختار تفعيل المخرج؟
بحسب شكل الهدف. softmax لمسائل متعددة الفئات متنافية، وsigmoid للثنائية أو متعددة التسميات المستقلة، ولا تفعيل للانحدار غير المقيّد. وخلافًا لتفعيلات الطبقات الخفيّة، هذا الاختيار تمليه المهمة لا التحسين.
الخلاصة
دوال التفعيل هي ما يجعل العمق جديرًا بالاقتناء، وسلوك تدرجها هو ما يقرّر هل تتدرب الشبكة العميقة أصلًا. وReLU هي الافتراضي المعقول للطبقات الخفيّة؛ أما تفعيل المخرج فتثبّته مهمة التنبؤ.