OpenVINO utilisant l'API Python d'Inference Engine dans un environnement PC

Aperçu

Il existe un tutoriel sur le code API Python dans OpenVINO utilisant Raspberry Pi et Neural Compute Stick sur le site here, mais si vous souhaitez le faire dans un environnement PC uniquement, J'ai besoin de faire quelques changements et ajouts, je vais donc en écrire une note. image.png Source de l'image: Inférence d'apprentissage en profondeur apprise à partir de zéro avec OpenVINO ™

Les trois éléments suivants sont obligatoires

-Changer de périphérique cible -Changé FP16 en FP32 -Ajouter la charge de la bibliothèque

Changer de périphérique cible

Changez simplement de MYRAID, qui signifie Neural Compute Stick, à CPU. C'est facile.

#Changer avant
plugin = IEPlugin(device="MYRIAD")
#Après le changement
plugin = IEPlugin(device="CPU")

Changer FP16 en FP32

Changer le modèle entraîné (fichier xml et fichier bin) de FP16 à FP32 Par exemple, s'il s'agit de face-detection-retail-0004 pour OpenVINO 2019_R3.1, vous pouvez le télécharger à partir de FP32 sur le site suivant. Intel Open Source Technology Center

À propos, cela peut fonctionner avec FP16 tel quel, mais FP32 est recommandé, il est donc préférable de le changer. image.png Source de l'image: Site Web officiel d'Intel OpenVINO ™ TOOLKIT

Ajouter une charge de bibliothèque

Selon le modèle entraîné que vous utilisez, vous pouvez obtenir les erreurs suivantes (comme la reconnaissance faciale):

Traceback (most recent call last):
  File "XXXXXXXX.py", line XXX, in <module>
    exec_net = plugin.load(network=net)
  File "ie_api.pyx", line 547, in openvino.inference_engine.ie_api.IEPlugin.load
  File "ie_api.pyx", line 557, in openvino.inference_engine.ie_api.IEPlugin.load
RuntimeError: Unsupported primitive of type: PriorBoxClustered name: fc7_mbox_priorbox

En réponse, il est nécessaire d'ajouter la lecture de la bibliothèque d'extensions de processeur. Le chemin et le nom du fichier diffèrent selon le système d'exploitation et le processeur, veuillez donc essayer différentes choses.

Exemple de Windows 10 (processeur Intel Core)

#Ajouter sous la spécification de l'appareil cible
plugin.add_cpu_extension("C:/Program Files (x86)/IntelSWTools/openvino/deployment_tools/inference_engine/bin/intel64/Release/cpu_extension_avx2.dll")

Exemple Linux (processeur Intel Atom)

#Ajouter sous la spécification de l'appareil cible
plugin.add_cpu_extension('/opt/intel/openvino/deployment_tools/inference_engine/lib/intel64/libcpu_extension_sse4.so')

Exemple Mac

#Ajouter sous la spécification de l'appareil cible
plugin.add_cpu_extension('/opt/intel/openvino/deployment_tools/inference_engine/lib/intel64/libcpu_extension.dylib')

Avec cela, si vous avez un PC, vous pouvez faire des inférences d'apprentissage en profondeur gratuitement! à plus.

Recommended Posts

OpenVINO utilisant l'API Python d'Inference Engine dans un environnement PC
Fonctionnement de la souris à l'aide de l'API Windows en Python
Essayez d'utiliser l'API Wunderlist en Python
Essayez d'utiliser l'API Kraken avec Python
Utilisation de venv dans un environnement Windows + Docker [Python]
Tweet à l'aide de l'API Twitter en Python
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
Obtenir l'URL de l'image à l'aide de l'API Flickr en Python
Jugons les émotions à l'aide de l'API Emotion en Python
[Construction de l'environnement] Analyse des dépendances à l'aide de CaboCha avec Python 2.7
Essayez d'utiliser l'API ChatWork et l'API Qiita en Python
Essayez d'utiliser l'API DropBox Core avec Python
API Evernote en Python
environnement virtuel en Python
API C en Python 3
Environnement de développement en Python
Importez un fichier JPG à l'aide de l'API Google Drive en Python
Paramètres initiaux lors de l'utilisation de l'API foursquare avec python
Obtenez des données LEAD à l'aide de l'API REST de Marketo en Python
Utiliser l'API de recherche de la Bibliothèque du Parlement national en Python
Hit API de Mastodon en Python
Gérer les variables d'environnement en Python
API Blender Python dans Houdini (Python 3)
Traduit à l'aide de googletrans en Python
Utilisation du mode Python dans le traitement
Prédire le sexe à partir du nom à l'aide de l'API Gender et de Pykakasi en Python
[CLPEX memo] Exécutez l'API DO Python dans l'environnement installé COS
Programmation GUI en Python avec Appjar
Précautions lors de l'utilisation de Pit avec Python
Acquisition de données à l'aide de l'API googlemap de python
Frappez l'API Sesami en Python
[Python3] Google translate google translation sans utiliser l'API
Installer Scrapy dans l'environnement Python Anaconda
Essayez d'utiliser l'API de Pleasant (python / FastAPI)
Essayez d'utiliser LevelDB avec Python (plyvel)
Créez Gmail en Python sans utiliser l'API
installer tensorflow dans un environnement anaconda + python3.5
Utilisation de variables globales dans les fonctions python
Créez et essayez un environnement OpenCV et Python en quelques minutes à l'aide de Docker
Accédez à l'API Web en Python
Essayez de vous connecter automatiquement à Netflix en utilisant python sur votre PC
Voyons voir l'utilisation de l'entrée en python
Puissance totale en Python (en utilisant functools)
Essayez d'utiliser l'API d'action de Python argparse
Implémentez rapidement l'API REST en Python
Créez un environnement d'exécution Python à l'aide de GPU avec GCP Compute Engine
Exécutez Ansible à partir de Python à l'aide de l'API
Reconnaissance de caractères manuscrits à l'aide de KNN en Python
Accéder à l'API Twitter avec Python
Essayez d'utiliser LeapMotion avec Python
Recherche de priorité de profondeur à l'aide de la pile en Python
[SEO] Flux / exemple de code lors de l'utilisation de l'API Google Analytics en Python
Lors de l'utilisation d'expressions régulières en Python
Construction de l'environnement Python3.6 (à l'aide de l'environnement Win Anaconda)
Création d'interface graphique en python avec tkinter 2
Développement et déploiement de l'API REST en Python à l'aide de Falcon Web Framework
Détectez les caractères japonais à partir d'images à l'aide de l'API Cloud Vision de Google avec Python
Notifier à l'aide du Centre de notifications lorsque l'environnement d'exécution est macOS en Python