רשתות נוירונים: תרגילים אינטראקטיביים

בתרגילים האינטראקטיביים שלהלן, תחקרו לעומק את אופן פעולתן הפנימי של רשתות נוירונים. ראשית, תראו כיצד שינויים בפרמטרים ובהיפר-פרמטרים משפיעים על תחזיות הרשת. לאחר מכן תשתמשו במה שלמדתם כדי לאמן רשת נוירונים להתאים נתונים לא ליניאריים.

תרגיל 1

הווידג'ט הבא מגדיר רשת נוירונים עם התצורה הבאה:

  • שכבת קלט עם 3 נוירונים המכילים את הערכים 0.00 , 0.00 ו 0.00
  • שכבה נסתרת עם 4 נוירונים
  • שכבת פלט עם נוירון אחד
  • פונקציית הפעלת ReLU מוחלת על כל צמתי השכבה הנסתרים ועל צומת הפלט

סקור את ההגדרה הראשונית של הרשת (הערה: אל תלחצו עדיין על הכפתורים ▶️ או >| ), ולאחר מכן השלימו את המשימות שמתחת לווידג'ט.

משימה 1

הערכים עבור שלושת מאפייני הקלט למודל הרשת הנוירונים הם כולם 0.00 . לחץ על כל אחד מהצמתים ברשת כדי לראות את כל הערכים שאותחלו. לפני שתלחץ על כפתור ההפעלה ( ▶️ ), ענה על השאלה הזו:

איזה סוג של ערך פלט לדעתך ייווצר: חיובי, שלילי או 0?
ערך פלט חיובי
ערך פלט שלילי
ערך פלט של 0

כעת לחצו על כפתור ההפעלה (▶️) מעל הרשת, וצפו בכל ערכי השכבה הנסתרת וצמתי הפלט מאוכלסים. האם התשובה שלכם לעיל הייתה נכונה?

משימה 2

לפני שינוי הרשת הנוירונים, ענו על השאלה הבאה:

אם תוסיף שכבה נסתרת נוספת לרשת הנוירונים לאחר השכבה הנסתרת הראשונה, ותיתן לשכבה החדשה הזו 3 צמתים, תוך שמירה על כל פרמטרי הקלט והמשקל/הטיה זהים, אילו חישובים של צמתים אחרים יושפעו?
כל הצמתים ברשת, למעט צמתי הקלט
רק הצמתים בשכבה הנסתרת הראשונה
רק צומת הפלט

כעת שנה את הרשת הנוירונים כדי להוסיף שכבה נסתרת חדשה עם 3 צמתים באופן הבא:

  1. לחץ על כפתור ה- + משמאל לשכבה הנסתרת של הטקסט 1 כדי להוסיף שכבה נסתרת חדשה לפני שכבת הפלט.
  2. לחצו פעמיים על כפתור ה- + מעל השכבה המוסתרת החדשה כדי להוסיף עוד שני צמתים לשכבה.

האם התשובה שלך למעלה הייתה נכונה?

משימה 3

לחץ על הצומת השני (מלמעלה) בשכבה המוסתרת הראשונה של גרף הרשת. לפני ביצוע שינויים כלשהם בתצורת הרשת, ענה על השאלה הבאה:

אם תשנה את ערך המשקל w 12 (מוצג מתחת לצומת הקלט הראשון, x 1 ), אילו חישובים של צמתים אחרים עלולים להיות מושפעים עבור ערכי קלט מסוימים?
אַף לֹא אֶחָד
הצומת השני בשכבה הנסתרת הראשונה, כל הצמתים בשכבה הנסתרת השנייה, וצומת הפלט.
כל הצמתים בשכבה הנסתרת הראשונה, בשכבה הנסתרת השנייה ובשכבת הפלט.

כעת, לחצו בשדה הטקסט עבור המשקל w 12 (מוצג מתחת לצומת הקלט הראשון, x 1 ), שנו את ערכו ל 5.00 ולחצו על Enter. שימו לב לעדכונים בגרף.

האם תשובתך הייתה נכונה? היזהר בעת אימות תשובתך: אם ערך צומת לא השתנה, האם פירוש הדבר שהחישוב הבסיסי לא השתנה?

תרגיל 2

בתרגילי הצלב תכונות במודול נתונים קטגוריים , בניתם ידנית הצלבות תכונות כדי להתאים לנתונים לא ליניאריים. כעת, תראו אם תוכלו לבנות רשת נוירונים שיכולה ללמוד באופן אוטומטי כיצד להתאים נתונים לא ליניאריים במהלך האימון.

המשימה שלך: להגדיר רשת נוירונים שיכולה להפריד בין הנקודות הכתומות לנקודות הכחולות בתרשים למטה, תוך השגת אובדן של פחות מ-0.2 הן בנתוני האימון והן בנתוני הבדיקה.

הוראות:

בווידג'ט האינטראקטיבי למטה:

  1. שנה את ההיפר-פרמטרים של הרשת הנוירונית על ידי התנסות בכמה מהגדרות התצורה הבאות:
    • הוסף או הסר שכבות נסתרות על ידי לחיצה על הכפתורים + ו- משמאל לכותרת HIDDEN LAYERS בדיאגרמת הרשת.
    • הוסף או הסר נוירונים משכבה נסתרת על ידי לחיצה על כפתורי + ו- מעל עמודה של שכבה נסתרת.
    • שנה את קצב הלמידה על ידי בחירת ערך חדש מהתפריט הנפתח קצב למידה שמעל לתרשים.
    • שנה את פונקציית ההפעלה על ידי בחירת ערך חדש מהתפריט הנפתח הפעלה מעל התרשים.
  2. לחצו על כפתור ההפעלה (▶️) מעל התרשים כדי לאמן את מודל הרשת הנוירונים באמצעות הפרמטרים שצוינו.
  3. התבוננו בוויזואליזציה של המודל המתאים לנתונים ככל שהאימון מתקדם, כמו גם בערכי אובדן הבדיקה ואובדן האימון במקטע הפלט .
  4. אם המודל אינו משיג הפסד מתחת ל-0.2 בנתוני הבדיקה והאימון, לחץ על איפוס וחזר על שלבים 1-3 עם סט שונה של הגדרות תצורה. חזור על תהליך זה עד שתשיג את התוצאות הרצויות.