13.1.16. Galeria de modele și conversia NPU

IDE-ul include o bibliotecă de modele de învățare automată preantrenate – detectare de fețe, detectare de persoane, detectare de obiecte, estimare a posturii și altele – menținute la zi prin actualizările de resurse ale IDE-ului. Tools → Machine Vision → Open Model Zoo o răsfoiește: selectează un model pentru a vedea pagina sa de descriere alături de arborele de fișiere și bifează filtrul pentru a restrânge lista la modelele care se potrivesc plăcii tale.

Navigatorul Model Zoo: arborele de modele în stânga cu un model selectat, pagina sa de descriere în dreapta și caseta de bifare pentru filtrarea după tipul plăcii în partea de jos

Navigatorul Model Zoo cu un model selectat și pagina sa de descriere deschisă.

Alege un model, iar IDE-ul îl copiază gata de rulare: convertește modelul pentru acceleratorul NPU al plăcii țintă când placa are unul, copiază fișierul de etichete corespunzător alături de el și setează implicit destinația la unitatea camerei conectate. De acolo, partea de script este la un singur apel al constructorului ml.Model distanță. Același navigator este accesibil din interiorul editorului ROMFS, care este destinația mai potrivită pentru modele pe plăcile care au ROMFS – modelele din ROMFS se execută direct din memoria flash, fără o copie în RAM.

13.1.16.1. Conversia altor modele

Tools → Machine Vision → Convert Model for NPU rulează aceeași conversie pe un model de oriunde altundeva – unul antrenat cu Edge Impulse sau Roboflow, exportat dintr-un cadru de antrenare sau descărcat. Plăcile echipate cu NPU au fiecare un compilator de la furnizor pe care IDE-ul îl include și îl controlează: NPU-urile Ethos-U folosesc Vela, iar NPU-urile ST Neural-ART folosesc ST Edge AI. Instrumentul preia placa țintă de la camera conectată (sau întreabă când niciuna nu este conectată) și preia fișierul modelului de la tine. Un model care este deja convertit este recunoscut și doar copiat, iar când placa selectată nu are NPU, instrumentul anunță acest lucru și omite conversia – un model neconvertit rulează totuși pe acele plăci, pe CPU.

Pe plăcile cu NPU, conversia nu este opțională: în cel mai bun caz, un model neconvertit revine la CPU și rulează de multe ori mai lent, iar pe unele plăci nu va rula deloc. Editorul ROMFS și galeria de modele aplică conversia automat; această intrare de meniu există pentru modelele care ajung pe alte căi.

Vezi și

Capitolul despre învățarea automată pentru rularea modelelor cu modulul ml și antrenarea unora personalizate.