13.1.16. A modell-állatkert (model zoo) és az NPU-konverzió

Az IDE előre betanított gépi tanulási modellek könyvtárával érkezik – arcészlelés, személyészlelés, objektumészlelés, póz-becslés és még sok más –, amelyet az IDE erőforrás-frissítései tartanak naprakészen. A Tools → Machine Vision → Open Model Zoo menüpont böngészi: válassz ki egy modellt, hogy a fájlfa mellett megjelenjen a leíróoldala, és jelöld be a szűrőt, hogy a listát a panelodhoz illő modellekre szűkítsd.

A Model Zoo böngésző: balra a modellfa egy kijelölt modellel, jobbra a leíróoldala, alul pedig a paneltípus szerinti szűrés jelölőnégyzete

A Model Zoo böngésző egy kijelölt modellel és a megnyitott leíróoldalával.

Válassz egy modellt, és az IDE futtatásra készen másolja ki: ha a célpanel rendelkezik NPU-gyorsítóval, a modellt arra konvertálja, mellé másolja a megfelelő címkefájlt, és a célhelyet alapból a csatlakoztatott kamera meghajtójára állítja. Innen a szkriptoldal egyetlen ml.Model konstruktorhívásnyira van. Ugyanez a böngésző elérhető a ROMFS-szerkesztő belsejéből is, ami jobb célhely a ROMFS-szel rendelkező paneleken lévő modellekhez – a ROMFS-ben lévő modellek közvetlenül a flash memóriából futnak, RAM-másolat nélkül.

13.1.16.1. Egyéb modellek konvertálása

A Tools → Machine Vision → Convert Model for NPU menüpont ugyanezt a konverziót futtatja bárhonnan máshonnan származó modellen – olyanon, amelyet Edge Impulse-szal vagy Roboflow-val tanítottak, egy tanítási keretrendszerből exportáltak, vagy letöltöttek. Az NPU-val felszerelt paneleknek mindegyikhez tartozik egy gyártói fordító, amelyet az IDE csomagol és vezérel: az Ethos-U NPU-k a Vela-t használják, az ST Neural-ART NPU-k pedig az ST Edge AI-t. Az eszköz a célpanelt a csatlakoztatott kamerától veszi (vagy rákérdez, ha nincs csatlakoztatva), a modellfájlt pedig tőled. Egy már konvertált modellt felismer és csak átmásol, és amikor a kiválasztott panelnek nincs NPU-ja, az eszköz ezt jelzi, és kihagyja a konverziót – egy nem konvertált modell ezeken a paneleken is fut, a CPU-n.

Az NPU-s paneleken a konverzió nem opcionális: egy nem konvertált modell a legjobb esetben is visszaesik a CPU-ra, és sokszor lassabban fut, némely panelen pedig egyáltalán nem fut le. A ROMFS-szerkesztő és a model zoo automatikusan alkalmazza a konverziót; ez a menübejegyzés azokhoz a modellekhez van, amelyek más úton érkeznek.

Lásd még

A gépi tanulás fejezet arról, hogyan futtass modelleket az ml modullal, és hogyan taníts be saját modelleket.