الشبكات العصبية: تمارين الملعب

شبكة عصبية أولى

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

المَهمة رقم 1: يجمع النموذج كما هو موضّح بين ميزتَي الإدخال في خلية عصبية واحدة. هل سيتعلم هذا النموذج أي أخطاء غير خطية؟ ادفعها لتأكيد تخمينك.

المَهمة 2: حاوِل زيادة عدد الخلايا العصبية في الطبقة المخفية من 1 إلى 2، وجرِّب أيضًا التغيير من عملية تفعيل خطية إلى تفعيل غير خطي مثل ReLU. هل يمكنك إنشاء نموذج يمكنه تعلّم الترميزات غير الخطية؟ هل يمكنها إنشاء نموذج للبيانات على نحو فعّال؟

المَهمة 3: حاوِل زيادة عدد الخلايا العصبية في الطبقة المخفية من 2 إلى 3، وذلك باستخدام عملية تفعيل غير خطي، مثل ReLU. هل يمكنه إنشاء نموذج للبيانات بفعالية؟ كيف تختلف جودة النموذج من تشغيل إلى آخر؟

المَهمة 4: استكمِل التجارب من خلال إضافة أو إزالة طبقات مخفية وخلايا عصبية لكل طبقة. يمكنك أيضًا تغيير معدّلات التعلّم والتنظيم وإعدادات التعلّم الأخرى. ما الأقل من الخلايا العصبية والطبقات التي يمكنك استخدامها لاختبار اختبار 0.177 أو أقل؟

هل تؤدي زيادة حجم النموذج إلى تحسين مدى ملاءمته، أو مدى سرعته؟ هل يغيّر هذا المقياس مدى اتّساق النموذج مع النموذج الجيد؟ على سبيل المثال، جرِّب البنية التالية:

  • الطبقة الأولى المخفية التي تحتوي على 3 خلايا عصبية
  • الطبقة الثانية المخفية: تحتوي على 3 خلايا عصبية.
  • الطبقة المخفية الثالثة التي تحتوي على عصبيَين

(تظهر الإجابات تحت التمارين مباشرةً).



إعداد الشبكة العصبونية

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

المهمة 1: شغِّل النموذج كما هو محدّد أربع أو خمس مرات. قبل كل تجربة، اضغط على الزر إعادة ضبط الشبكة للحصول على إعداد عشوائي جديد. (الزر إعادة ضبط الشبكة هو سهم إعادة الضبط الدائرية إلى يسار زر التشغيل.) اسمح بتشغيل كل تجربة لمدة 500 خطوة على الأقل لضمان تقريبها من بعضها. ما الشكل الذي يتداخل معه كل نموذج؟ ما هي أهمية ذلك في ما يتعلّق ب دور الإعداد في عملية تحسين العمليات غير المعقدة؟

المهمة 2: حاول جعل النموذج أكثر تعقيدًا بعض الشيء عن طريق إضافة طبقة وعقدتين إضافيتين. كرِّر التجارب من المهمة 1. هل يؤدي هذا الإجراء إلى إضافة أي ثبات إضافي إلى النتائج؟

(تظهر الإجابات تحت التمارين مباشرةً).



الشبكة العصبونية الحلزونية

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

المهمة 1: يمكنك تدريب أفضل نموذج ممكن باستخدام X1 وX2 فقط. يمكنك إضافة الطبقات أو الخلايا العصبية أو إزالتها، وتغيير إعدادات التعلّم، مثل معدّل التعلّم ومعدّل التسوية وحجم المجموعة. ما هي أفضل خسارة للاختبار يمكن أن تحصل عليها؟ ما مدى جودة سطح العرض في الطراز؟

المَهمّة الثانية: حتى في حال استخدام الشبكات العصبونية، قد يتطلّب الأمر بعض هندسة الميزات لتحقيق أفضل أداء. جرِّب إضافة المزيد من ميزات المنتجات المشتركة أو الإحالات الناجحة الأخرى مثل sin(X1) وsin(X2). هل تحصل على نموذج أفضل؟ هل يظهر مخرجات النموذج أي سلاسة؟

(تظهر الإجابات تحت التمارين مباشرةً).