Systematics
  • About Us
    • אודות סיסטמטיקס
      • על סיסטמטיקס
      • לקוחות
      • תעשיה
      • קהילה
      • הורדת תעודות ISO
      • בלוג
      • דרכי הגעה
    • תחומים בסיסטמטיקס
      • תחום GIS
      • תחום 3D CAD/PLM
      • תחום MATLAB & Simulink
      • תחום 3D Printing
    • רכישה
      • חנות מדפסות תלת מימד וחומרים
      • חנות ESRI
      • צור קשר עם מכירות
    • תמיכה
      • תמיכה ושירותי ייעוץ
      • סקר שביעות רצון לקוחות
      • נהלי התקנה ורישוי GIS
      • נהלי התקנה ורישוי MATLAB
      • נהלי התקנה ורישוי SOLIDWORKS
      • פתיחת קריאות שירות
      • פתיחת קריאות שירות תחום GIS
    • קורסים
      • אודות מרכז ההדרכה
      • קורסים GIS
      • קורסים SOLIDWORKS
      • קורסים MATLAB & Simulink
      • קורסים ALTIUM
      • קורסים 3D Printing
    • קריירה
      • משרות
      • לעבוד בסיסטמטיקס
  • GIS
    • ראשי
      • אודות תחום GIS
      • קהילה
    • מוצרים ופתרונות
      • GIS בענן
      • GIS ברשויות מקומיות
      • GIS ארגוני – ArcGIS Enterprise
      • GIS למקצוענים – ArcGIS Pro
      • GIS למפתחים
      • חידושי מערכת ArcGIS
      • פתרונות GIS
    • DATA
      • מוצרי Data חברת סיסטמטיקס
      • סקירה על מוצרי ה-DATA
    • מקורות למידה
      • אירועים ברחבי הארץ
      • וובינרים מקוונים LIVE
      • וובינרים מוקלטים לצפייה ישירה
      • קורסים GIS
      • סיפורי לקוחות GIS
      • תכנית סטארטאפים GIS
      • עדכונים וניוזלטרים
      • בלוג
    • תמיכה
      • תמיכה טכנית
      • מקורות מידע
      • שירותים – תמיכה וייעוץ
      • נהלי התקנה ורישוי GIS
      • פתיחת קריאת שירות GIS
    • רכישה
  • 3D CAD/PLM
    • ראשי
      • אודות תחום 3D CAD/PLM
      • רשתות חברתיות
      • צרו קשר
    • מוצרים
      • SOLIDWORKS
      • 3DEXPERIENCE
      • ENOVIA
      • CATIA
      • Simulation
      • ALTIUM
      • 3D PRINTING
      • FREE TOOLS
      • מה חדש בגרסת SOLIDWORKS 2025
    • פתרונות
      • סטארטאפים
      • אקדמיה וחינוך
    • מקורות למידה
      • אירועים וסמינרים
      • וובינרים מקצועיים
      • וובינרים מוקלטים לצפייה ישירה
      • סיפורי הצלחה
      • קורסים SOLIDWORKS
      • קורסים ALTIUM
      • בלוג
      • דרושים לעבודה עם SOLIDWORKS
    • תמיכה
      • תמיכה טכנית
      • חידוש חוזה תחזוקה SOLIDWORKS
      • חידוש חוזה תחזוקה ALTIUM
      • מקורות מידע
      • תמיכה | FAQ
      • שירותים
      • Citrix GoToAssist Agent
      • פתיחת קריאות שירות
    • מבצע מיוחד
  • MATLAB & Simulink
    • ראשי
      • אודות תחום MATLAB & Simulink
      • קהילה
    • מוצרים
      • MATLAB
      • יכולת ושילובי MATLAB
      • Audio System Toolbox
      • תכן מערכות SerDes
      • Deploying to Hardware
      • Machine Learning
      • Deep Learning
      • Physical Modeling
      • Parallel Computing Toolbox
      • MATLAB Report Generator
      • Symbolic Math Toolbox
      • Sensor Fusion & Tracking Toolbox
    • פתרונות
      • MATLAB & Simulink Product Family
      • בינה מלאכותית – Artificial Intelligence
      • Certification
      • Communication Systems
      • מערכות לתעשיית ה-Medical
      • מערכות אוטונומיות ורובוטיקה
      • Electrification Renewable energy
      • ייצור קוד אוטומטי ישירות מ-MATLAB ו-Simulink
      • הטמעה לחומרה
      • Solutions by Industry
      • תכנית סטארטפים
    • מקורות למידה
      • אירועים קרובים
      • וובינרים מקוונים
      • וובינרים מוקלטים (VOD)
      • קורסים
      • סיפורי הצלחה
      • בלוג
    • תמיכה
      • נהלי התקנה ורישוי MATLAB
      • תמיכה וייעוץ
      • פתיחת קריאות שירות
    • הורדה
  • 3D Printing
    • ראשי
      • אודות תחום 3D Printing
      • קהילה
    • מדפסות וחומרי הדפסה
      • מדפסות תלת מימד
      • מדפסות HP Jet Fusion 3D
      • מדפסות MarkForged
      • מדפסות FORMLABS
      • פתרונות סריקה מבית PEEL 3D
      • חומרי הדפסה
      • פתרונות לתכנון 3D CAD
      • חנות מדפסות תלת מימד וחומרים
    • ייצור מתקדם
      • TULIP – פלטפורמה מבוססת ענן לניהול רצפת הייצור (Composable MES)
    • תעשיות
      • הנדסה, תכנון ופיתוח
      • תעשייה וייצור
      • ציוד רפואי
      • רפואת שיניים
      • אקדמיה ומחקר
      • מוסדות חינוך
      • עיצוב וייצור תכשיטים
    • מקורות למידה
      • אירועים
      • וובינרים
      • סיפורי הצלחה
      • קורסים
      • בלוג
    • תמיכה
      • תמיכה
      • FAQ מדפסות FORMLABS
      • פתיחת קריאות שירות
  • Contact Us
  • EN
  • About Us
    • Careers
  • Solutions
  • Industries
  • Customers
    • Customers
    • Success Stories
  • Support
  • Contact Us
  • HE
  • Menu Menu

Click to open the search input field Click to open the search input field Search | ENHE

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

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

דחיסת רשתות נוירונים באופן חכם ויעיל באמצעות MATLAB

ענבר לוי
13/02/2025
MATLAB With Fun

תגיות: AI | Deep Learning | Machine Learning | PCA | Projection | Pruning | Quantization

עולם הבינה המלאכותית מדבר על שימוש במודלים מהעולם של Machine Learning וDeep Learning כדי ללמוד תבניות סטטיסטיות בדאטה ולאחר מכן להשתמש במודלים אלו כדי להסיק מסקנות בזמן אמת לגבי דאטה חדש שהמודלים לא ראו מעולם.

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

רשתות נוירונים (Deep Learning) הם מודלים מורכבים שבנויים ממערך של שכבות כך שבכל שכבה יש מספר נוירונים (מודלים). מודלים אלו עלולים לתפוס כמויות גדולות של זיכרון.

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

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

נוכל לדחוס רשת נוירונים באחת משתי שיטות עיקריות:

  1. דחיסה מבנית – מפחיתה את מספר המצבים והפרמטרים הניתנים ללמידה.
    ל-MATLAB שתי טכניקות דחיסה מבניות, Pruning ושיטה נוספת שנקראת Projection.
  2. שיטה נוספת נקראית Quantization ובה נמיר את את הפרמטרים הנלמדים לסוגי נתונים בעלי דיוק נמוך יותר אך ברווח של משקל נמוך יותר לרשת.

נפרט על כל אחת מהשיטות קצת יותר:

Pruning

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

ניתן למדוד את החשיבות של סט פרמטרים לפי השינוי בerror (loss) לאחר הסרת הפרמטרים הללו מהרשת. אם ה-loss משתנה באופן משמעותי, אז הפרמטרים חשובים. אם ה-loss לא משתנה באופן משמעותי, אז הפרמטרים אינם חשובים וניתן למחוק אותם.

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

  • נשתמש בקירוב כדי למצוא ולהסיר את הפרמטרים הפחות חשובים.
  • נחזק את החיזוי של הרשת החדשה והקטנה יותר על ידי אימון מחדש (fine tuning) עם הדאטה שלנו שמיועד לאימון בכמה איטרציות.
  • נחזור על שלבים 1 ו-2 עד שנגיע לצמצום הזיכרון הרצוי או עד שלא נוכל לשחזר את ירידת הaccuracy של הרשת באמצעות fine tuning.
  • אפשרות אחת לקירוב בשלב 1 היא לחשב את הרחבת טיילור של ההפסד כפונקציה של פרמטרי הרשת הבודדים. שיטה זו נקראת גיזום טיילור.

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

Projection

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

שיטת Principal-component analysis (PCA) מאפשר לנו לבטא את הדאטה שלנו בממדים ממוינים לפי חשיבות.

בביצוע Projection על רשת נוירונים נשתמש ב- PCA כדי להקטין את גודלה של שכבה ברשת באופן הבא:

  1. נזהה את תת-המרחב של פרמטרים הניתנים ללמידה שגורמים לשונות הגבוהה ביותר בהפעלת נוירון על ידי ניתוח הפעלות הרשת באמצעות מערך נתונים המייצג את הדאטה סט של האימון.
  2. נמיר את האינפוט של השכבה על הממד התחתון ביותר המתפרש על ידי N הכיוונים החשובים ביותר.
  3. נבצע את פעולת השכבה הרצויה בתוך המרחב התחתון שבו אנו מבצעים את הפעולה.
  4. נחזור למרחב הממדים הגבוה ביותר  (ההתחלתי) על ידי הוספת המספר הנדרש של אפסים לסוף הפלט ונמיר חזרה למרחב המקורי. וכך קיבלנו רשת עם שכבה פונקציונאלית ופחות עמודה, שפעולתה מתבצעת על ידי מספר שכבות גדול יותר אך קל יותר.

גם פה נוכל להשתמש במספר פונקציות שיבצעו את העבודה עבורנו באופן קל ויעיל כך שנוכל לבחון את הרשתות לאחר ההמרה מבחינת הביצועים שלהן והמשקל שלהן. לדוגמה נוכל להשתמש בפונקציה compressNetworkUsingProjection כדי לבצע PCA באופן אוטומטי ולבצע את שינוי הרשת למבנה הרצוי. ולבסוף נוכל לאמן פעם נוספת את המודל ולעשות לו fine tuning כדי להביא את הביצועים למקסימום האפשרי.

Quantization

קוונטיזציה (כימות) היא טכניקת דחיסה שאינה משפיעה על ארכיטקטורת הרשת, אלא מפחיתה את הדיוק של הפרמטרים הניתנים ללמידה שנמצאים בתוכה כמו weights, biases, ו activations.

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

  1. נמצא את הטווחים של הפרמטרים ברשת שלנו. לשם כך, נאמן את הרשת עם דאטה לאימון, נחלץ את ערכי המינימום והמקסימום של הפרמטרים הניתנים ללמידה בכל שכבה (Fully connected layer).
  2. נמיר את הפרמטרים למספרים שלמים (integers) המייצגים את הטווח הדינמי שחושב בשלב הקודם. כלומר נמיר את הערכים המספריים בערכים מאוד דומים עם פחות משקל (לרוב המרה של 32 ביט ל8 ביט).

כדי לכמת מודלים של למידה עמוקה ב- MATLAB, נוכל להשתמש ב2 גישות:

  1. קוד: נוכל להשתמש בפונקציות כמו dlquantizer ו-  calibrate אשר יאפשרו לנו לבצע את התהליך ואז נבחן את המשתנים המתקבלים ולהסיק את המסקנות המתבקשות.
    ניתן לראות דוגמא לכך בלינק הבא.
  2. אפליקציה אינטרקטיבית: נוכל להשתמש באפליקציה שלא דורשת שימוש בקוד ונקראת Deep Network Quantizer.

באמצעות אפליקציה זו נוכל לבצע מספר דברים באופן אינטרקטיבי:

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

במידה ותרצו לשמוע עוד – אתם מוזמנים ליצור איתנו קשר!  

בינתיים, תוכלו לקבל מידע נוסף על האפליקציה בלינקים הבאים:  

  1. Parameter Pruning and Quantization of Image Classification Network
  2. Quantization, Projection, and Pruning
  3. Prune Image Classification Network Using Taylor Scores
  4. dlquantizer function
  5. Classify Images on FPGA by Using Quantized GoogLeNet Network

תגיות: AI | Deep Learning | Machine Learning | PCA | Projection | Pruning | Quantization

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

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

כיצד MATLAB מתחבר לעולם הפיזי ונותן לכם שליטה מלאה בנתונים בזמן אמת

כיצד MATLAB מתחבר לעולם הפיזי ונותן לכם שליטה מלאה בנתונים בזמן אמת

MATLAB With Fun

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

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

MATLAB With Fun

שלי מרטינוב
11/05/2025
גילוי כשלים בייצור בשלבים מוקדמים בעזרת Visual Inspection

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

MATLAB With Fun

ענבר לוי
27/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

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

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

    לקוחות

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