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

Slides:



Advertisements
Similar presentations
תוכנה 1 סמסטר א ' תשע " ב תרגול מס ' 7 * מנשקים, דיאגרמות וביטים * לא בהכרח בסדר הזה.
Advertisements

מבוא למדעי המחשב לתעשייה וניהול
בתרגול הקודם הורשה: –ניתן להרחיב רק מחלקה אחת –כל מה שלא private – עובר בהורשה –המילה השמורה super –יצירת היררכיה –Object היא שורש ההיררכיה –דריסה אופרטור.
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
סמינר על סוגיות במדעי המחשב מרצה : עמי ברלר מכללת " אחווה " 2003.
מבוסס על הרצאות של יורם זינגר, האוניברסיטה העברית י"ם
טבלאות סמלים נכתב ע"י אלכס קוגן סמסטר חורף, תשס"ח.
משטר דינמי המשך – © Dima Elenbogen :55 חידה שכדאי לעבור עליה: 2011/ho/WCFiles/%D7%97%D7%99%D7%93%D7%94%20%D7%A2%D7%9D%20%D7%91%D7%95%D7%A0%D7%95%D7%A1.doc.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
עקיבה אחרי מספר מטרות בשיטת קורלציה + JPDAF מגיש : לוטן קפלנסקי מנחה : ד " ר גבי דוידוב הטכניון - מכון טכנולוגי לישראל TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY.
מכון ויצמן למדע - שמוליק מתוך 8 חישוב מקבילי ומבוזר מה זה יחידה חמישית במדעי המחשב... n ענף מתקדם במדעי המחשב העוסק במערכות ממוחשבות מרובות ישויות.
מה היום ? - - תרגול לכידת אותות ועיבודם בעזרת ערכת DAQ - חקירת מאפייני אותות כניסה ויציאה.
מטרות הפרויקט הבנת בעיית העקיבה לימוד בעיית העקיבה החד ממדית לימוד השימוש במסנן קלמן לפתרונה שימוש בלוגיקה עמומה לשיפור הפתרון לימוד בעיית העקיבה הדו.
Power Consumption Awareness by using a Pedometer המעבדה לרשתות מחשבים המעבדה לרשתות מחשבים סמסטר אביב תשס " ח סמסטר אביב תשס " ח מנחים: איתי דברן – המעבדה.
המעבדה לבקרה ורובוטיקה 1 חקירה אמפירית של ניתוב תחרותי ברשתות תקשורת מגישים : דרור עמר & איתי ג ' ורג ' י מנחה : ישי מנשה סמסטר : חורף תשס "
הטכניון – מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה לחקר הראיה ומדעי התמונה שחזור תמונה באמצעות אלגוריתם MRF מבוסס מגישים : ערד שייבר ואיל שינדלר.
Tutorial #7 Preventing combinatorial loops – © Yohai Devir 2007 © Dima Elenbogen 2009 Technion - IIT.
Map-Reduce Input: a collection of scientific articles on different topics, each marked with a field of science –Mathematics, Computer Science, Biology,
לוגיקה צירופית יחידות סטנדרטיות מבוסס על הרצאות של יורם זינגר, האוניברסיטה העברית י " ם יהודה אפק, נתן אינטרטור אוניברסיטת תל אביב.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
בהסתברות לפחות למצא בעיה במודל PAC עבור בהסתברות ε הפונקציה f טועה מודל ONLINE 1. אחרי כל טעות הפונקציה משתפרת 2. מספר הטעיות קטן.
תרגול חזרה. מבנה האובייקט תאר את מבנה האובייקט כולל מבנה טבלאות הפונקציות הוירטואליות עבור התכנית הבאה struct A { int x; virtual void a() {}; }; struct.
מסדי נתונים תשס " ג 1 תכנון סכמות – אלגוריתם פירוק לתבניות בצורת BCNF מסדי נתונים.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
משטר סטטי שערים לוגיים Wired Drives – © Dima Elenbogen 2009, Moshe Malka :29.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
הרחבות המודל הבסיסי של היצע העבודה ד"ר אנליה שלוסר.
01/01/01 אמיר ווינשטוק עירן חוף שקופית מס ’ 1 מימוש ובדיקת אלגוריתם ללמידה ע"י חיזוקים עבור רובוט המשחק הוקי - אויר : מגישים עירן חוף אמיר ווינשטוק : מנחה.
Tutorial #7 Preventing combinatorial loops – © Yohai Devir 2007 © Dima Elenbogen 2009 Technion - IIT.
הודעות ריענון מהיר חומרה והגדרות ערוצים המשך... תרגולים בדגימת ערוצים. Counters.
A. Frank File Organization Various Parameter Issues.
נוצר ע " י ד " ר ארקדי שטיינבוק Visual Basic for Application VBA כדוגמה VBA ב - WORD.
The Cyclic Multi-peg Tower of Hanoi מעגלי חד-כווני סבוכיות הפתרון בגרסאות עם יותר מ-3 עמודים.
רשתות נוירונים בדגש על: BackPropagation.
Galileo Navigation System Software Systems lab Software Systems lab סמסטר חורף תשס " ט סמסטר חורף תשס " ט מנחה: ולדימיר זדורנוב משה חיות מבצעים: גליה סימנובסקי.
תכנות תרגול 5 שבוע : הגדרת פונקציות return-value-type function-name(parameter1, parameter2, …) הגדרת סוג הערכים שהפונקציה מחזירה שם הפונקציהרשימת.
1 Data Structures, CS, TAU, Perfect Hashing בעיה: נתונה קבוצה S של n מפתחות מתחום U השוואה ל- Hash : * טבלה קבועה (Hash רגיל - דינאמי) * רוצים זמן קבוע.
משטר דינמי – © Dima Elenbogen :14. הגדרת cd ו -pd cd - הזמן שעובר בין הרגע שראשון אותות הכניסה יוצא מתחום לוגי עד אשר אות המוצא יוצא מתחום.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
מערכות הפעלה ( אביב 2006) חגית עטיה © 1 סיכום הקורס.
עיבוד תמונות ואותות בעזרת מחשב תרגול מס' 8: Template Matching
– © Yohai Devir 2007 © Dima Elenbogen 2009 Technion - IIT Tutorial #7 Preventing combinatorial loops.
Computing with Spiking Neurons איתי שור וכפיר אגוסטון.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב' Templates תבניות.
מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
Markov Decision Processes (MDP) תומר באום Based on ch. 14 in “Probabilistic Robotics” By Thrun et al. ב"הב"ה.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א.
תשובות באורך של משפט אחד ל: בנושא: שם+משפחה בעברית ומספר תרגיל האם ניתן להשרות באופן מלאכותי תחושות סומטוסנסוריות.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #3 Internet Control Message Protocol (ICMP)
מה היום ? - - חזרה מהירה. - קריאה וכתיבה לקבצים. - בניית תוכנית כתיבה low-level - בניית ערוץ גלובלי והדגמה מול חומרה - low-level DAQ, פולימורפיזם וטריגר.
Safari On-line books. מה זה ספארי ספארי זו ספריה וירטואלית בנושא מחשבים היא כוללת יותר מ כותרים כל הספרים הם בטקסט מלא ניתן לחפש ספר בנושא מסוים.
בקרה תומר באום ב"הב"ה. סוגי בקרה חוג פתוח Open-loop control : אנו מכוונים את הרובוט למצב הבא שהוא אמור להיות בו לפי מודל מסוים, כמו שעשינו בקינמטיקה הפוכה.
Interpolation Functions in Matlab By Dmitriy Katsif.
הבחנה בין קולות רחרוח וקולות הלחתה של כלבים 1 אופיר אזולאי גיל בלוך מנחה : ד " ר יזהר לבנר.
- אמיר רובינשטיין מיונים - Sorting משפט : חסם תחתון על מיון ( המבוסס על השוואות בלבד ) של n מפתחות הינו Ω(nlogn) במקרה הגרוע ובממוצע. ניתן לפעמים.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
VNA + S PARAMETER. VNA Vectors and Scalars קיימים 2 סוגי N.A : ווקטורי : וקטור הכולל את גודל ופאזה של האות, ולו תחום דנמי רחב. סקלרי : סקלר הוא גודל.
1 מבוא למדעי המחשב הרצאה 21: Queue, Iterator & Iterable.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 7. סברוטינות subroutines.
מחסנית ותור Stacks and Queues. מחסנית Stack מחסנית - Stack ADT סוג של מערך מוגבל מהיר מאוד ותופס מעט זיכרון שימוש ב LIFO – LIFO (Last In, First Out)
Costs and Filters Dr. Avi Rosenfeld Department of Industrial Engineering Jerusalem College of Technology
Yaron Doweck Yael Einziger Supervisor: Mike Sumszyk 1.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 6. מפעל השעווה – לולאות  עד עכשיו  טיפלנו בייצור נרות מסוג אחד, במחיר אחיד  למדנו להתמודד עם טיפול במקרים שונים.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site:
קצת היסטוריה 1981דיווח ראשון על תסמונת כשל חיסוני נרכש בקרב מספר הומוסקסואלים. 1981דיווח על ביטויים שונים של איידס בקרב מזריקי סמים, חולי המופיליה, מקבלי.
Mimicking deep neural networks with shallow and narrow ones
Formal Specifications for Complex Systems (236368) Tutorial #1
SQL בסיסי – הגדרה אינדוקטיבית
עבודה עם נתונים באמצעות ADO.NET
מחסנית ותור Stacks and Queues.
Presentation transcript:

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: –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)

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

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

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

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

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

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

מודלים ברשתות נוירונים - המשך " רכיבי היסוד " של המודל : – כניסות אל הרשת ויציאה ממנה. –3 שכבות נוירונים : Input, Hidden, Output. – מטריצות משקלים בין השכבה הראשונה לשנייה, ובין השנייה לשלישית.

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

מודלים ברשתות נוירונים – המשך קביעת סף גירוי בנוירון : – סף התגובה הראשוני של נוירון הוא אקראי. ( תחת מגבלות ) – מכיוון שמשקל ה " דנדריטים " משתנה עם זמן הלימוד, ניתן לנרמל את המשקלים, ללא שינוי בסף הגירוי.

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

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

לימוד / אימון - המשך קצב לימוד : – השינוי במשקלים הנשמרים ברשת נעשה בצורה איטרטיבית. – הפקטור אשר קובע את גודל ההשפעה ( גודל התנודות באיטרציה ) הוא קצב הלימוד. (Learning Rate) – ערך הפקטור בתחום [0,1]. – שיקולים : קצב לימוד איטי – משאבים. קצב לימוד מהיר – סכנת " התבדרות ".

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

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

סיכונים התכנסות ל -local minima. לימוד ארוך מדי : – יצירת תלות גדולה מדי של הרשת בסדרת הלימוד. – הרשת תדע לזהות רק את הסדרה עליה התלמדה. לימוד קצר מדי : – חוסר ניסיון. – מטריצות משקלים לא " מכונסות ". ( איטרטיבית )

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

אלגוריתם בסיסי - המשך או... בעברית... 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.

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

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

Feature Extraction רשת הנוירונים אינה נוטלת חלק ב - Preprocessing (Segmentation, Filtering, Normalization). אותות הכניסה מהווים מידע אבסולוטי. דוגמאות לסוגי כניסות : –Character pixels. (8x8, 16x16, 7x5) –FFT coefficients, Gabor Coefficients. ( של אות הכניסה, עבור תמונה בכלל ) – ייצוג של Character בעזרת קוים ישרים או קמורים.

נתונים מסימולציות Gabor Functions: – אותות הכניסה הם מקדמי Gabor מרחביים. – נעשה שימוש בכמה סדרות של כתב, מאת 49 כותבים, בעלי שונויות גבוהות ונמוכות בכתב. – מבנה הרשת : 32 inputs, 15 hidden, 10 outputs. – עבור לימוד של 2000 ספרות, ואימון על 1400 הושג זיהוי של 92.1%. –FE – 13.7[ms]; זיהוי – 19[ms]. ( לכל ספרה )

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

נתונים מסימולציות - המשך תוצאות : אחוז הצלחהאימון מספר ממוצע אחוז הצלחהאימון מספר ממוצע

נתונים מסימולציות - המשך זיהוי לוחיות רישוי : Recognition RateTestingTrainingTopologyType 95.0% x14x14Letters 98.3% x14x14Letters 94.9% x25x10Numerals 90.9%224825x25x10Numerals

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

שאלות ?