0Pricing
Python Academy · درس

دوال التفعيل

شرح Sigmoid وReLU وSoftmax

دوال التفعيل درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 2 من أصل 5. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 5 دروس في المجموع.

دور دوال التنشيط

دوال التنشيط

تُعد دوال التنشيط جزءًا أساسيًا من الشبكات العصبية. فهي تحدد ما إذا كان ينبغي تنشيط العصبون استنادًا إلى الإدخال الذي يتلقاه.

من دون دوال التنشيط، ستتصرف الشبكة العصبية كنموذج خطي، مما يحدّ من قدرتها على تعلّم الأنماط المعقدة.

دوال التفعيل — رسم توضيحي 1

أنواع دوال التنشيط

أنواع دوال التنشيط

تشمل الأنواع الشائعة من دوال التنشيط ما يلي:

  • Sigmoid: تُخرج قيمًا تتراوح بين 0 و1.
  • ReLU (Rectified Linear Unit): تُخرج قيمة الإدخال إذا كانت موجبة، وإلا فتُخرج 0.
  • Softmax: تحوّل المخرجات إلى احتمالات لمهام التصنيف.

دالة Sigmoid

دالة Sigmoid

تحوّل دالة Sigmoid أي قيمة إدخال إلى نطاق يتراوح بين 0 و1، مما يجعلها مناسبة للتصنيف الثنائي.

الصيغة:

σ(x) = 1 / (1 + e^(-x))

تضغط قيم الإدخال الكبيرة وتُخرج قيمًا قريبة من 0 أو 1.

دالة ReLU

دالة ReLU

تُعرَّف دالة ReLU (Rectified Linear Unit) كما يلي:

ReLU(x) = max(0, x)

تُخرج 0 لقيم الإدخال السالبة، وقيمة الإدخال نفسها لقيم الإدخال الموجبة. تتميز ReLU بالكفاءة الحسابية وتساعد على معالجة مشكلة تلاشي التدرج.

دالة Softmax

دالة Softmax

تُستخدم دالة Softmax في طبقة الإخراج للتصنيف متعدد الفئات. فهي تحوّل الدرجات الأولية إلى احتمالات:

Softmax(x_i) = e^(x_i) / Σ(e^(x_j))

تُطبَّع جميع قيم المخرجات بحيث يكون مجموعها 1.

اختيار دالة التنشيط المناسبة

اختيار دالة التنشيط المناسبة

يعتمد اختيار دالة التنشيط على المهمة:

  • Sigmoid: للتصنيف الثنائي.
  • ReLU: للطبقات المخفية في الشبكات العميقة.
  • Softmax: لمسائل التصنيف متعدد الفئات.

مزايا دوال التنشيط

مزايا دوال التنشيط

تمكّن دوال التنشيط الشبكات العصبية من:

  • تعلّم الأنماط المعقدة وغير الخطية.
  • التمييز بين المدخلات بفاعلية.
  • التكيّف مع أنواع مختلفة من البيانات والمهام.

تحديات دوال التنشيط

تحديات دوال التنشيط

تشمل بعض المشكلات ما يلي:

  • Sigmoid: قد تتسبب في تلاشي التدرجات أثناء التدريب.
  • ReLU: قد تؤدي إلى ظهور «عصبونات ميتة» تتوقف فيها بعض العصبونات عن التعلّم.
  • Softmax: تتطلب تكلفة حسابية مرتفعة عند التعامل مع مخرجات كبيرة.

الملخص والخطوات التالية

الملخص والخطوات التالية

في هذا الدرس، قمنا بما يلي:

  • استكشفنا دوال التنشيط مثل Sigmoid وReLU وSoftmax.
  • تعلّمنا أدوارها وحالات استخدامها في الشبكات العصبية.
  • ناقشنا مزاياها وتحدياتها.

بعد ذلك، سنبني شبكة عصبية بسيطة ذات تغذية أمامية ونتعرّف على بنيتها وطريقة عملها.

دوال التفعيل — رسم توضيحي 10

الأسئلة الشائعة

هل درس «دوال التفعيل» مجاني؟

نعم — نص درس «دوال التفعيل» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 5 دروس في المجموع.

ماذا ستتعلم في «دوال التفعيل»؟

شرح Sigmoid وReLU وSoftmax تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟

لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 5.

كم من الوقت يستغرق درس «دوال التفعيل»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟

نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. مقدمة إلى الشبكات العصبية
  2. دوال التفعيل
  3. الشبكات العصبية أمامية التغذية
  4. خوارزمية الانتشار العكسي
  5. أول شبكة عصبية باستخدام TensorFlow
← العودة إلى Python Academy