Systematics
  • EN
  • אודות
    • על סיסטמטיקס
    • הורדת תעודות ISO
    • אירועים בסיסטמטיקס
    • קהילה
    • יצירת קשר
    • דרכי הגעה
    • לזכרו של יואב לבנטר ז"ל, מייסד ומנכ"ל משותף
  • פתרונות ומוצרים
    • תחום GIS
      • אודות
      • מוצרים
      • אירועים
      • קורסים
      • תמיכה
      • סיפורי לקוחות
    • תחום 3D CAD/PLM
      • אודות
      • מוצרים
      • אירועים
      • קורסים
      • תמיכה
      • סיפורי לקוחות
    • תחום MATLAB & Simulink
      • אודות
      • מוצרים
      • אירועים
      • קורסים
      • תמיכה
      • סיפורי לקוחות
    • תחום 3D Printing
      • אודות
      • מוצרים
      • אירועים
      • תמיכה
      • סיפורי לקוחות
      • רכישה Online
  • לקוחות
    • לקוחות סיסטמטיקס בחזית המאבק במגיפת הקורונה
    • לקוחות
      • סיפורי הצלחה
    • תעשיות
      • אקדמיה
      • Start Ups
    • תכניות עבור סטארטאפים
  • קורסים
      • אודות מרכז ההדרכה
    • קורסים GIS
      • אודות הקורסים
      • תאריכים וסילבוס
    • קורסים SOLIDWORKS
      • אודות הקורסים
      • תאריכים וסילבוס
      • קורסים CATIA
    • קורסים MATLAB & Simulink
      • אודות הקורסים
      • תאריכים וסילבוס
    • קורסים 3D Printing
      • תאריכים וסילבוס
    • קורסים ALTIUM
      • תאריכים וסילבוס
  • תמיכה
    • תמיכה ושירותי ייעוץ
    • סקר שביעות רצון לקוחות
    • נהלי התקנה ורישוי GIS
    • נהלי התקנה ורישוי MATLAB
    • נהלי התקנה ורישוי SOLIDWORKS
    • פתיחת קריאות שירות
    • פתיחת קריאות שירות תחום GIS
  • קריירה
    • משרות
    • לעבוד בסיסטמטיקס
  • צור קשר
  • בלוג
    • הבלוגים שלנו
    • SOLIDBlog
    • PCB Blog
    • GIS Blog
    • MATLAB With Fun Blog
    • 3D Printing Blog
  • HE
  • Contact Us
  • Support
  • Customers
    • Customers
    • Success Stories
  • Industries
  • Solutions
  • About Us
  • חיפוש באתר
  • Menu Menu

עמוד הבית » בלוג » MATLAB With Fun

  • ALL
  • GIS Blog
  • MATLAB With Fun
  • PCB Blog
  • Smart 3D Printing
  • SOLIDBlog

קוונטיזציה של רשתות למידה עמוקה – מדריך מעשי

ינון נוסבאום
29/10/2024
MATLAB With Fun

תגיות: AI | Deep Learning | Embedded | Hardware Implementation | Quantization

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

שתפו את הפוסט
  • שתף בפייסבוק
  • שתף בטוויטר
  • שתף בגוגל+
  • שתף בלינקדאין
  • שתף באימייל
  • שתף בוואטסאפ

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

אז מהי בכלל קוונטיזציה של רשתות עצביות?

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

ולמה זה חשוב?

  1. ביצועים משופרים: רשתות מקוונטזות רצות מהר יותר ודורשות פחות משאבי חישוב.
  2. חיסכון בזיכרון: ניתן להתאים יותר מודלים או לוגיקה נוספת באותו שבב.
  3. חיי סוללה ארוכים יותר: חשוב במיוחד במכשירים ניידים ומערכות IoT.
  4. עלות נמוכה יותר: אפשר להשתמש בחומרה פשוטה וזולה יותר.

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

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

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

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

תהליך הקוונטיזציה:

  1. איסוף נתונים: שימוש במדגם תמונות לכיול הרשת.
  2. כיול: איסוף מידע על טווחי הערכים בכל שכבה.
  3. קוונטיזציה: המרת השכבות הכבדות חישובית (כמו קונבולוציה) ל-8 סיביות.
  4. תיקוף: בדיקת הדיוק לאחר הקוונטיזציה.
  5. יצירת קוד: הפקת קוד מותאם למטרה  – CPU, GPU או FPGA.

בדוגמה שלנו נוריד את ה dataset RIT-18 שמכיל תמונות עם labels – הדאטה-סט נמצא כאן.

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

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

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

ועכשיו נבצע את הקליברציה של הרשת. MATLAB עושה זאת באמצעות בדיקת הערך המינימלי והערך המקסימלי של ה-Weights, ה-Bias וה-Activations של כל שכבה. על ידי בדיקת הערכים האלה ניתן לדעת איך לייצג את הערכים השונים באמצעות UINT8 תוך הקטנה ככל האפשר של overflow ו-underflow ובכך לשמור על הדיוק של ביצועי הרשת.

לחיצה על Quantize תבצע את הקוונטיזציה בהתאם.

אחר כך ב-Hardware Settings אפשר לבחור את הסביבה שבה נבצע את הוולידציה, ובלחיצה על Validate נבצע את הוולידציה עצמה.

לחיצה על Export תייצא לנו את הרשת ל-Workspace.

כמו שאמרנו קודם לכן ההטמעה של הרשת יכולה להיות ל-CPU, GPU ו-FPGA. כאן לדוגמה אפשר לראות איך להטמיע רשת מקוונטטת על FPGA.

אם נסתכל על ההפרש בביצועים ובגודל הרשת בדוגמה שלנו, הפחתנו את גודל הזיכרון הנדרש בכ-65 אחוזים, עם ירידה מינימלית בדיוק של תוצאות הרשת (מ-98% ל-96%). ההמחשה הזו מראה לנו שניתן לדחוס רשתות עמוקות תוך שמירה על ביצועים גבוהים.

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

לסיכום,

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

מידע נוסף על קוונטיזציה של רשתות למידה עמוקה ניתן למצוא בדף הזה.

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

תגיות: AI | Deep Learning | Embedded | Hardware Implementation | Quantization

רוצים לשמוע עוד?
כיתבו לנו
שתפו את הפוסט
  • שתף בפייסבוק
  • שתף בטוויטר
  • שתף בגוגל+
  • שתף בלינקדאין
  • שתף באימייל
  • שתף בוואטסאפ

פוסטים נוספים מאותה קטגוריה

גילוי כשלים בייצור בשלבים מוקדמים בעזרת Visual Inspection

גילוי כשלים בייצור בשלבים מוקדמים בעזרת Visual Inspection

MATLAB With Fun

ענבר לוי
27/04/2025
להמריא עם MATLAB – כל מה שצריך לדעת על הקורסים של MathWorks

להמריא עם MATLAB – כל מה שצריך לדעת על הקורסים של MathWorks

MATLAB With Fun

שלי מרטינוב
11/05/2025
תאום דיגיטלי להאצת בדיקות בקרת ההינע של מנועים חשמליים

תאום דיגיטלי להאצת בדיקות בקרת ההינע של מנועים חשמליים

MATLAB With Fun

איתמר אנגלמן
07/04/2025
תגובות | 0 תגובות

השאירו תגובה

כתיבת תגובה לבטל

האימייל לא יוצג באתר. שדות החובה מסומנים *

הרשמו לקבלת עדכונים

MATLAB With Fun
שדה חובה

ההרשמה בוצעה בהצלחה. בדוק בתיבת הדואר שלך, הודעה המכילה קישור לאישור ההרשמה ואשר את הרשמתך.

רוצים ללמוד עוד? כיתבו לנו

כיתבו לנו


    social-media-youtubesocial-media-linkedin

    קהילה

    • קהילת סיסטמטיקס
    • SOLIDWORKS Blog
    • PCB Blog
    • MATLAB with Fun Blog
    • GIS Blog
    • Smart 3D Printing Blog
    • ESRI Israel FB
    • SOLIDWORKS Israel FB
    • MATLAB and Simulink LI
    • MATLAB and Simulink FB

    צור קשר

    • בקשת יצירת קשר
    • בקשת קשר טלפוני

    רכישה

    • בקשת הצעת מחיר
    • מכירות ESRI
    • מכירות SOLIDWORKS
    • מכירות ALTIUM
    • מכירות CATIA
    • מכירות ENOVIA
    • מכירות MATLAB & Simulink
    • מכירת מדפסות תלת מימד

    קורסים

    • קורסים GIS
    • קורסים SOLIDWORKS
    • קורסים MATLAB & Simulink
    • קורסים CATIA
    • קורסים ALTIUM
    • יצירת קשר מרכז ההדרכה

    תמיכה

    • מדיניות תמיכה
    • שירותי ייעוץ
    • פתיחת קריאות שירות

    פתרונות ומוצרים

    • תחום GIS
    • תחום 3D CAD/PLM
    • SOLIDWORKS
    • ALTIUM PCB
    • CATIA
    • ENOVIA
    • MATLAB & Simulink
    • תחום 3D Printing
    • 3D EXPERIENCE
    • תעשיות
    • אקדמיה
    • Start Ups

    אודות סיסטמטיקס

    • מי אנחנו?
    • אירועים
    • דרכי גישה ומפה
    • יצירת קשר

    לקוחות

    • לקוחות סיסטמטיקס
    • סיפורי לקוח SOLIDWORKS
    • סיפורי לקוח MathWorks
    • סיפורי הצלחה GIS
    © 2025 All rights reserved SYSTEMATICS Ltd. | Privacy Policy
    • הישארו מעודכנים
    • כיתבו לנו
    Scroll to top