ABA


"מערכות עצביות אלגוריתם Back-Propagation"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #6444 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 6444
yoash

דרג אמינות חבר זה
   15:48   29.06.03   
אל הפורום  
  מערכות עצביות אלגוריתם Back-Propagation  
 
   שלום לכולם,
ניסיתי לממש את האלגוריתם ללימוד מערכות עצביות Back-Propagation.
ונתקעתי בשבלב של debug אם מישהו יכול לעזור לי אז אני יודע לכם מקרב לב.

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


תודה מראש יואב מיכאלי

נ.ב.
dryice - מצטער שפניתי אליך בת.ד פשוט חשבתי שכך זה היה יותר נוח לשנינו אבל מסתבר שלא אז לא משנה.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  בטוח תוכל למצוא קוד מוכן ברשת. dryice 29.06.03 17:30 1
     הבעיה שלי מתחילה בחישוב המשקלים מחדש yoash 29.06.03 18:24 2
         הציור שלך לא ברור לי בכלל. dryice 29.06.03 18:29 3
             טוב yoash 29.06.03 18:43 4
                 לא ברורה לי הפונקציה שהשתמשת עמה, dryice 30.06.03 19:40 5
  תודה moko 06.07.03 08:00 6

       
dryice

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


DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
yoash

דרג אמינות חבר זה
   18:24   29.06.03   
אל הפורום  
  2. הבעיה שלי מתחילה בחישוב המשקלים מחדש  
בתגובה להודעה מספר 1
 
   עבר עריכה לאחרונה בתאריך 29.06.03 בשעה 18:25
 
הסבר:
את תהליך הלימוד חילקתי לשלושה חלקים בחלק הראשון אני עובר על כל דוגמא ומחשב עבורה את הדלטות עבור כל ניורון במערכת ואחרי זה אני עובר לחשב את השינוי במשקל עבור כל ניורון פה מתחילה הבעיה שלי

אני שומר את המידע של קשר בין שני ניורון באופן הבאה
את הקשר המוצג פה אני ישמור בp2.


___
|
p1 |
|
-----
^
| w1,2
__|__
|
p2 |
|
-----


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



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

דרג אמינות חבר זה
   18:29   29.06.03   
אל הפורום  
  3. הציור שלך לא ברור לי בכלל.  
בתגובה להודעה מספר 2
 
   התצורה הסטנדרטית לחשוב על המשקלים, היא לתת לכל צומת
ווקטור של משקלים לכניסות שלו.

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
yoash

דרג אמינות חבר זה
   18:43   29.06.03   
אל הפורום  
  4. טוב  
בתגובה להודעה מספר 3
 
   אז ככה לפי תגובתך הבנתי שאת המשקלים אני שומר נכון !
לא הבנתי למה התכוונת כשאמרת " מה הטופוגרפיה של הרשת העצבית שלך"
אם התכוונת לאריכטקטורה ? אז ככה אני מנסה ללמד את המערכת את הפונקציה הבוליאנית and בין שני כניסות ועם יציאה אחת.
הפוקנציה לחישוב בכל צומת היא hard limiter
אני יודע שהפונקציה הזואת היא בעייתי כי היא לא גזירה אבל הבנתי שזה יעבוד בכל מקרה.
בנוסחאות כשהיה צריך את הנגזרת לקחתי את הערך של
 -1 *activion_func() 

כאשר activion_func היא הפונקציה שמופעלת על כל צומת.

מקווה שעזרתי לך לעזור לי .


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

דרג אמינות חבר זה
   19:40   30.06.03   
אל הפורום  
  5. לא ברורה לי הפונקציה שהשתמשת עמה,  
בתגובה להודעה מספר 4
 
   חוסר גזירות, יותר קצת בעיות, אבל לא בהכרך. שכן אפשר להשתמש
בפונקציות סף לא גזירות.

הטופוגרפיה שהזכרתי הכוונה למבנה הרשת.
את שני הכניסות אתה מכניס לk צמתים(ומהם אולי לk2 צמתים...)
ומהם לצומת סיום. טופוגרפיה, זה כמה שכבות נסתרות יש לך?
וכמה nodes יש לך בכל שכבה.

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

זה מתחיל להראות כאילו, בגדול אתה מבין מה צריך לעשות
ויש לך בעיה טכנית קטנה במימוש, לא ממש ברור לי איך לעזור לך
פה. אני לא הולך לנבור בקוד שלך.
ולתת פה הסבר על איך עובד back-propogation נראה לי מיותר.
(ובלאו הכי, טריוויאלי למצוא ברשת)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
moko
חבר מתאריך 25.5.02
355 הודעות, דרג אמינות חבר זה
   08:00   06.07.03   
אל הפורום  
  6. תודה  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net