13.1.16. Le model zoo et la conversion NPU¶
L’IDE est livré avec une bibliothèque de modèles d’apprentissage automatique pré-entraînés – détection de visage, détection de personne, détection d’objet, estimation de pose, et plus encore – maintenus à jour via les mises à jour de ressources de l’IDE. Tools → Machine Vision → Open Model Zoo permet de la parcourir : sélectionnez un modèle pour voir sa page de description à côté de l’arborescence de fichiers, et cochez le filtre pour restreindre la liste aux modèles qui conviennent à votre carte.
Le navigateur du Model Zoo avec un modèle sélectionné et sa page de description ouverte.¶
Choisissez un modèle et l’IDE le copie prêt à l’emploi : il convertit le modèle pour l’accélérateur NPU de la carte cible lorsque celle-ci en possède un, copie le fichier d’étiquettes correspondant à côté, et définit par défaut la destination sur le lecteur de la caméra connectée. À partir de là, le côté script se résume à un appel au constructeur ml.Model. Le même navigateur est accessible depuis l”éditeur ROMFS, qui est la meilleure destination pour les modèles sur les cartes disposant de ROMFS – les modèles dans ROMFS s’exécutent directement depuis la mémoire flash sans copie en RAM.
13.1.16.1. Conversion d’autres modèles¶
Tools → Machine Vision → Convert Model for NPU exécute la même conversion sur un modèle provenant de n’importe où ailleurs – un modèle entraîné avec Edge Impulse ou Roboflow, exporté depuis un framework d’entraînement, ou téléchargé. Les cartes équipées de NPU possèdent chacune un compilateur fournisseur que l’IDE inclut et pilote : les NPU Ethos-U utilisent Vela, et les NPU ST Neural-ART utilisent ST Edge AI. L’outil prend la carte cible de la caméra connectée (ou la demande lorsqu’aucune n’est connectée) et prend le fichier de modèle de votre part. Un modèle déjà converti est reconnu et simplement copié, et lorsque la carte sélectionnée n’a pas de NPU, l’outil le signale et ignore la conversion – un modèle non converti s’exécute tout de même sur ces cartes, sur le CPU.
Sur les cartes à NPU, la conversion n’est pas facultative : au mieux un modèle non converti revient au CPU et s’exécute de nombreuses fois plus lentement, et sur certaines cartes il ne s’exécutera pas du tout. L’éditeur ROMFS et le model zoo appliquent la conversion automatiquement ; cette entrée de menu existe pour les modèles qui arrivent par d’autres voies.
Voir aussi
Le chapitre sur l’apprentissage automatique pour exécuter des modèles avec le module ml et en entraîner des personnalisés.