ViewWiki

העולם, קצת יותר מקרוב

רשתות עצביות.

אף אחד לא כותב את הכללים שרשת עצבית פועלת לפיהם. היא מתחילה מניחושים אקראיים ולומדת מדוגמאות. איך ניחוש הופך לידיעה?

גלו את הסצנה מאמר אינטראקטיבי

01 / הניסוי

ניחושים אקראיים. תשובות נלמדות.

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

תמונה של הסצנה התלת־ממדית „רשתות עצביות”, שעוסקת בשאלה: איך רשת עצבית לומדת כלל שאף אחד לא נתן לה?
סצנה אינטראקטיבית

הגרסה האינטראקטיבית נטענת…

ההסבר שלמטה זמין כבר עכשיו, בזמן שהסצנה נטענת.

רשת אמיתית, שאומנה על 80 הנקודות האלה בשיטת מורד הגרדיאנט. כל צעד מחושב, ואותו צעד נותן תמיד את אותם משקלים.ברשת הזאת יש 13 יחידות ו־51 מספרים שאפשר לכוונן. לרשתות שמזהות דיבור או כותבות טקסט יש מיליארדים כאלה, הן מתאמנות על כמויות נתונים גדולות לאין ערוך, והאימון שלהן נמשך שבועות על שבבים ייעודיים.

02 / שלוש בעיות

נתונים קשים יותר, גבול מתעקל יותר.

כל ריבוע מראה את התשובה של רשת מאומנת בכל מקום, יחד עם הנקודות שהיא למדה מהן.

חתך ישר

שני אשכולות

הכחול והכתום נמצאים בשתי קבוצות נפרדות. קו ישר אחד מפריד ביניהן.

גבול
קו ישר
צעדים עד 97% תשובות נכונות
בערך 15
שכבות נסתרות שנדרשות
אין צורך
תשובות נכונות אחרי 400 צעדים
100%
פינות נגדיות

פינות (XOR)

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

גבול
רצועה אלכסונית
צעדים עד 97% תשובות נכונות
בערך 175
שכבות נסתרות שנדרשות
לפחות אחת
תשובות נכונות אחרי 400 צעדים
100%
בפנים ובחוץ

טבעת

ליבה כתומה בתוך טבעת כחולה. הרשת צריכה לכופף את הגבול שלה מסביב, עד שהוא נסגר.

גבול
לולאה סגורה
צעדים עד 97% תשובות נכונות
בערך 300
שכבות נסתרות שנדרשות
לפחות אחת
תשובות נכונות אחרי 400 צעדים
100%
הרעיון הגדול

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

w ← w − η·∂L/∂w

רשת של סכומים זעירים

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

לרשת שבניסוי יש שני קלטים, מיקום ה־x ומיקום ה־y של נקודה, שתי שכבות נסתרות של חמש יחידות כל אחת, ופלט אחד: התשובה שלה לשאלה אם הנקודה כחולה או כתומה. העובי של כל קשר מראה את גודל המשקל שלו. קשרים כחולים מוסיפים לסכום של היחידה הבאה, וקשרים כתומים מחסירים ממנו.

ללמוד פירושו לכוונן משקלים

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

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

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

חזרה לניסוי

הגבול שהיא לומדת

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

בחרו שני אשכולות: כאן גבול ישר מספיק, ולכן הרשת לומדת אותו בפחות מעשרים צעדים. בפינות (XOR) הכחול נמצא בשתי פינות נגדיות והכתום בשתיים האחרות; שום קו ישר יחיד לא יכול להפריד ביניהם, וזו הבעיה המפורסמת שהרשתות החד־שכבתיות הראשונות לא הצליחו לפתור בשנות ה־60. עם שכבות נסתרות, הרשת מכופפת את הגבול שלה לצורת רצועה. בטבעת היא לומדת לשרטט לולאה סגורה.

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

מה המודל הזה משאיר בחוץ

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

מותר לעשות בהם שימוש חוזר, עם קרדיט ל־ViewWiki וקישור לעמוד הזה.

04 / ללמוד את זה בקורס

תרגול, צעד אחר צעד.

2 השיעורים האלה מלמדים את הנושא עם שאלות שנבדקות, לפי סדר הקורס.

  1. נוירונים ומשקלים מדעי המחשב · למידת מכונה
  2. אימון רשת מדעי המחשב · למידת מכונה