character recognition using neural networks

28
Character Recognition Using Neural Networks Topics in Signal Processing, BGU, Winter 2003.

Upload: harper

Post on 11-Jan-2016

66 views

Category:

Documents


2 download

DESCRIPTION

Character Recognition Using Neural Networks. Topics in Signal Processing, BGU, Winter 2003. References. Background: A Brief Introduction to Neural Networks. (R.D. De Veaux & L.H. Ungar) Simulations: - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Character Recognition Using Neural Networks

Character Recognition Using Neural Networks

Topics in Signal Processing, BGU, Winter 2003.

Page 2: Character Recognition Using Neural Networks

References

• Background:– A Brief Introduction to Neural Networks. (R.D. De Veaux & L.H. Ungar)

• Simulations:– Methods for Enhancing Neural Network Handwritten Character

Recognition. (M.D. Garris, R.A. Wilkinson, & C.L. Wilson)– OCR: Neural Network Analysis of Hand-Printed Characters. (A. Amin & S.

Singh)– A Neural Network For Recognizing Characters Extracted from Moving

Vehicles. (Jang-Hee Yoo, Byung-Tae Chun, & Dong-Pil Shin)– Applying Neural Networks To Character Recognition. (Eric W. Brown)

Page 3: Character Recognition Using Neural Networks

נושאים

רשתות נוירונים – מה זה?•מודלים ברשתות נוירונים.•לימוד/אימון.•אלגוריתם בסיסי.•סימולציות.•

Page 4: Character Recognition Using Neural Networks

מבוא לרשתות נוירונים

ניסיון לחקות את יכולות העיבוד של המוח.•מודל לעיבוד מידע.•מורכב מרכיבי עיבוד מקושרים.•שימוש במקרים של עיבוד "מסובך" מדי •

לאדם או למכונה.

Page 5: Character Recognition Using Neural Networks

מבוא לרשתות נוירונים - המשך

יתרונות:•בינה מלאכותית.–יכולת לימוד.–"התמחות" בנושא אשר עליו מתאמנת הרשת.–דינמיות במבנה הרשת.–עבודה בזמן אמת. )אין צורך להכיר את הבעיה(–יכולת "שיקום" חלקית.–

Page 6: Character Recognition Using Neural Networks

מבוא לרשתות נוירונים - המשך

חסרונות:•תוצאות לא צפויות.–יודעות לפתור רק מה שאומנו עליה.–

Page 7: Character Recognition Using Neural Networks

מודלים ברשתות נוירונים

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

מתוך הנוירונים.הפעולות המתרחשות בסינפסים ניתנות לשינוי. )לימוד(–

Page 8: Character Recognition Using Neural Networks

מודלים ברשתות נוירונים – המשך

מודל מלאכותי מנוון מקביל:•

המורכבות הלא ידועה של תאי העצב •הביולוגים מתורגמת למודל פשוט למימוש.

Page 9: Character Recognition Using Neural Networks

מודלים ברשתות נוירונים - המשך

"רכיבי היסוד" של •המודל:

כניסות אל הרשת ויציאה –ממנה.

,Input שכבות נוירונים : 3–Hidden, Output.

מטריצות משקלים בין –השכבה הראשונה לשנייה,

ובין השנייה לשלישית.

Page 10: Character Recognition Using Neural Networks

מודלים ברשתות נוירונים - המשך

Page 11: Character Recognition Using Neural Networks

מודלים ברשתות נוירונים – המשך

קביעת סף גירוי בנוירון:•סף התגובה הראשוני של נוירון הוא אקראי. )תחת –

מגבלות(מכיוון שמשקל ה"דנדריטים" משתנה עם זמן –

הלימוד, ניתן לנרמל את המשקלים, ללא שינוי בסף הגירוי.

Page 12: Character Recognition Using Neural Networks

לימוד/אימון

ברשת נוירונים, ליחידה הבסיסית )נוירון( יש:•יציאה אחת–כניסות מרובות.–

קיימים שני מצבי שימוש : אימון/שימוש.•במצב של לימוד ניתן לאמן את הנוירון להגיב )או •

לא( עבור צירופי כניסה שונים..LUTכך נוצרת בנוירון •לגבי צירופים לא מוכרים בכניסה, מופעל שיקול •

(MSEאחר. )לרוב מובנה

Page 13: Character Recognition Using Neural Networks

Back PropogationBack Propogation

חזרה נשנית על אות כניסה מסוים, •וביצוע שינויים במערכת, עד לקבלת

output.רצוי

Page 14: Character Recognition Using Neural Networks

לימוד/אימון - המשך

קצב לימוד:•השינוי במשקלים הנשמרים ברשת נעשה בצורה –

איטרטיבית.הפקטור אשר קובע את גודל ההשפעה )גודל התנודות –

(Learning Rate)באיטרציה( הוא קצב הלימוד. .[0,1]ערך הפקטור בתחום –שיקולים :–

קצב לימוד איטי – משאבים.•קצב לימוד מהיר – סכנת "התבדרות". •

Page 15: Character Recognition Using Neural Networks

לימוד/אימון - המשך

מומנטום:•מעשית : קיימת קורלציה בין השינוי במשקלים –

באיטרציה כלשהי ובין השינוי באיטרציה אשר קדמה לה.

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

Page 16: Character Recognition Using Neural Networks

Back propogation – Cont.

שיקולים:•סוג המידע.–קריטריון לשינוי המשקלים.–חזרות.–ריצות.–סיכונים.–

Page 17: Character Recognition Using Neural Networks

סיכונים

.local minimaהתכנסות ל-•לימוד ארוך מדי:•

יצירת תלות גדולה מדי של הרשת בסדרת הלימוד.–הרשת תדע לזהות רק את הסדרה עליה התלמדה.–

לימוד קצר מדי:•חוסר ניסיון.–מטריצות משקלים לא "מכונסות". )איטרטיבית(–

Page 18: Character Recognition Using Neural Networks

אלגוריתם בסיסי

.hidden layer, חשב את יציאות ה-inputבהינתן •.output layerבעזרת הנ"ל, חשב את יציאות ה-•.outputחשב את וקטור המרחק ב-•חשב מטריצות משקלים מחדש בעזרת הנ"ל.• בתוך הנוירון בהתאם לנ"ל.offsetהתאם •

המשך עד וקטור מרחק קטן כרצונך.•

Page 19: Character Recognition Using Neural Networks

אלגוריתם בסיסי - המשך

או... בעברית...•• i[], h[], o[]. – I/H/O layers neurons.• W1,W2 – weight matrixes.• F(x) – Sigmoid activation function.• lr, m – Learning Rate & Momentum,

respectively.• For a more generalized network, layer biases

can be used.

Page 20: Character Recognition Using Neural Networks

אלגוריתם בסיסי - המשך

W1_chngW1

W2_chngW2

1(-W1_chng)tmeilrW1_chng)t(

1(-W2_chng)tmdhlrW2_chng)t(

d} of{function // desired_h(,hdist)e

desired_o(,odist)d

(W2hF)o

(W1iF)h

Page 21: Character Recognition Using Neural Networks

Sigmoid Functions

פונקציות הסכימה בתוך הנוירון.•פונקציות אופייניות:•

2

11

1()

11

2()

2

Whx

Wixe

xF

exF

x

x

Page 22: Character Recognition Using Neural Networks

Feature Extraction

רשת הנוירונים אינה נוטלת חלק • ,Preprocessing (Segmentation, Filteringב-

Normalization).אותות הכניסה מהווים מידע אבסולוטי.•דוגמאות לסוגי כניסות :•

–Character pixels. (8x8, 16x16, 7x5)–FFT coefficients, Gabor Coefficients של אות( .

הכניסה, עבור תמונה בכלל( בעזרת קוים ישרים או קמורים.Characterייצוג של –

Page 23: Character Recognition Using Neural Networks

נתונים מסימולציות

•Gabor Functions: מרחביים.Gaborאותות הכניסה הם מקדמי – 49נעשה שימוש בכמה סדרות של כתב, מאת –

כותבים, בעלי שונויות גבוהות ונמוכות בכתב..inputs, 15 hidden, 10 outputs 32מבנה הרשת : – הושג 1400 ספרות, ואימון על 2000עבור לימוד של –

.92.1%זיהוי של –FE – 13.7[ms] – 19; זיהוי[ms] )לכל ספרה( .

Page 24: Character Recognition Using Neural Networks

נתונים מסימולציות - המשך

ייצוג ע"י קווים ועקומים:• עקומים, מעגל. ייצוג אות ע"י רצף.4 קווים, 4–.inputs, 120 hidden, 52 outputs 7מבנה הרשת : – 10% מהמסד, אימון על 90%שיטה : לימוד של –

פעמים.10הנותרים. ביצוע הנ"ל בסימולציה נוספת בוצע כנ"ל, אך בכל שלב הוסף –

רעש גאוסי אקראי לאות הכניסה.

Page 25: Character Recognition Using Neural Networks

נתונים מסימולציות - המשך

אחוז תוצאות:•הצלחה

אימון מספר

85 1

87 2

87 3

84 4

86 5

86 6

85 7

85 8

88 9

85 10

85.8 ממוצע

אחוז הצלחה

אימון מספר

85 1

81 2

74 3

75 4

71 5

58 6

56 7

51 8

48 9

52 10

65.1 ממוצע

Page 26: Character Recognition Using Neural Networks

נתונים מסימולציות - המשך

זיהוי לוחיות רישוי:•TypeTopologyTrainingTestingRecognition Rate

Letters14x14x1420010095.0%

Letters14x14x1480040098.3%

Numerals25x25x101527894.9%

Numerals25x25x10482290.9%

Page 27: Character Recognition Using Neural Networks

סטטוס נוכחי

.OOPמימוש תיאורטי של רשת נוירונים ב-•בהמשך:•

מימוש של אחת מן הסימולציות אשר הובאו –כדוגמה.

בדיקת יעילות הרשת תחת רעש משתנה.–

Page 28: Character Recognition Using Neural Networks

שאלות?