13.1.16. מאגר המודלים והמרת NPU¶
ה-IDE מגיע עם ספרייה של מודלים מאומנים מראש של למידת מכונה – זיהוי פנים, זיהוי אדם, זיהוי אובייקטים, הערכת תנוחה, ועוד – המתעדכנת באמצעות עדכוני המשאבים של ה-IDE. Tools → Machine Vision → Open Model Zoo מאפשר לעיין בה: בחר מודל כדי לראות את עמוד התיאור שלו לצד עץ הקבצים, וסמן את המסנן כדי לצמצם את הרשימה למודלים המתאימים ללוח שלך.
דפדפן מאגר המודלים עם מודל שנבחר ועמוד התיאור שלו פתוח.¶
בחר מודל וה-IDE מעתיק אותו החוצה מוכן להרצה: הוא ממיר את המודל עבור מאיץ ה-NPU של לוח היעד כאשר ללוח יש כזה, מעתיק את קובץ התוויות התואם לצדו, ומגדיר את היעד כברירת מחדל לכונן המצלמה המחוברת. משם, צד הסקריפט נמצא במרחק קריאת constructor אחת של ml.Model. אותו דפדפן נגיש מתוך עורך ROMFS, שהוא היעד הטוב יותר עבור מודלים בלוחות שיש להם ROMFS – מודלים ב-ROMFS מתבצעים ישירות מזיכרון הפלאש (flash) ללא העתק ב-RAM.
13.1.16.1. המרת מודלים אחרים¶
Tools → Machine Vision → Convert Model for NPU מריץ את אותה המרה על מודל מכל מקום אחר – כזה שאומן עם Edge Impulse או Roboflow, יוצא ממסגרת אימון, או הורד. ללוחות המצוידים ב-NPU יש כל אחד מהדר ספק שה-IDE מצרף ומפעיל: NPUs מסוג Ethos-U משתמשים ב-Vela, ו-NPUs מסוג ST Neural-ART משתמשים ב-ST Edge AI. הכלי לוקח את לוח היעד מהמצלמה המחוברת (או שואל כאשר אף אחת אינה מחוברת) ולוקח ממך את קובץ המודל. מודל שכבר הומר מזוהה ופשוט מועתק, וכאשר ללוח שנבחר אין NPU הכלי מציין זאת ומדלג על ההמרה – מודל שלא הומר עדיין רץ על אותם לוחות, על המעבד.
בלוחות עם NPU ההמרה אינה אופציונלית: במקרה הטוב מודל שלא הומר נופל בחזרה למעבד ורץ פעמים רבות לאט יותר, ובלוחות מסוימים הוא לא ירוץ כלל. עורך ה-ROMFS ומאגר המודלים מיישמים את ההמרה אוטומטית; רשומת תפריט זו קיימת עבור מודלים המגיעים דרך מסלולים אחרים.
ראה גם
פרק למידת המכונה להרצת מודלים עם המודול ml ולאימון מודלים מותאמים אישית.