OpenVINO verwendet die Inference Engine Python API in einer PC-Umgebung

Überblick

Auf der Website hier finden Sie ein Tutorial zum Python-API-Code in OpenVINO mit Raspberry Pi und Neural Compute Stick. Wenn Sie dies jedoch in einer reinen PC-Umgebung tun möchten, Ich muss einige Änderungen und Ergänzungen vornehmen, damit ich eine Notiz darüber schreiben kann. image.png Bildquelle: Deep Learning Inferenz von Grund auf mit OpenVINO ™ gelernt

Die folgenden drei Punkte sind erforderlich

-Zielgerät ändern

  • FP16 auf FP32 geändert
  • Bibliothek laden

Zielgerät wechseln

Wechseln Sie einfach von "MYRAID", was "Neural Compute Stick" bedeutet, zu "CPU". Das ist einfach.

#Vorher ändern
plugin = IEPlugin(device="MYRIAD")
#Nach der veränderung
plugin = IEPlugin(device="CPU")

Ändern Sie FP16 in FP32

Ändern Sie das trainierte Modell (XML-Datei und Bin-Datei) von FP16 in FP32 Wenn es sich beispielsweise für OpenVINO 2019_R3.1 um "Face-Detection-Retail-0004" handelt, können Sie es von FP32 auf der folgenden Site herunterladen. Intel Open Source Technology Center

Übrigens funktioniert es möglicherweise so wie es ist mit FP16, aber FP32 wird empfohlen, daher ist es besser, es zu ändern. image.png Bildquelle: Offizielle Website von Intel OpenVINO ™ TOOLKIT

Bibliothekslast hinzufügen

Abhängig von dem von Ihnen verwendeten trainierten Modell können folgende Fehler auftreten (z. B. Gesichtserkennung):

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

Als Antwort muss das Lesen der CPU-Erweiterungsbibliothek hinzugefügt werden. Der Pfad und der Dateiname unterscheiden sich je nach Betriebssystem und CPU. Probieren Sie daher verschiedene Dinge aus.

Beispiel für Windows 10 (Intel Core Prozessor)

#Fügen Sie unter Zielgerätespezifikation hinzu
plugin.add_cpu_extension("C:/Program Files (x86)/IntelSWTools/openvino/deployment_tools/inference_engine/bin/intel64/Release/cpu_extension_avx2.dll")

Beispiel für Linux (Intel Atom-Prozessor)

#Fügen Sie unter Zielgerätespezifikation hinzu
plugin.add_cpu_extension('/opt/intel/openvino/deployment_tools/inference_engine/lib/intel64/libcpu_extension_sse4.so')

Mac Beispiel

#Fügen Sie unter Zielgerätespezifikation hinzu
plugin.add_cpu_extension('/opt/intel/openvino/deployment_tools/inference_engine/lib/intel64/libcpu_extension.dylib')

Wenn Sie einen PC haben, können Sie damit kostenlos tiefgreifende Lernergebnisse ziehen! wir sehen uns.

Recommended Posts

OpenVINO verwendet die Inference Engine Python API in einer PC-Umgebung
Mausbedienung mit Windows-API in Python
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Verwenden von venv in der Windows + Docker-Umgebung [Python]
Tweet mit der Twitter-API in Python
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Holen Sie sich die Bild-URL mithilfe der Flickr-API in Python
Lassen Sie uns Emotionen mithilfe der Emotions-API in Python beurteilen
[Umgebungskonstruktion] Abhängigkeitsanalyse mit CaboCha mit Python 2.7
Versuchen Sie, die ChatWork-API und die Qiita-API in Python zu verwenden
Versuchen Sie, die DropBox Core-API mit Python zu verwenden
Evernote-API in Python
virtuelle Umgebung in Python
C-API in Python 3
Entwicklungsumgebung in Python
Laden Sie eine JPG-Datei mit der Google Drive-API in Python hoch
Grundeinstellungen bei Verwendung der foursquare-API mit Python
Holen Sie sich LEAD-Daten mit der REST-API von Marketo in Python
Verwenden Sie die Such-API der National Parliament Library in Python
Hit Mastodons API in Python
Behandeln Sie Umgebungsvariablen in Python
Blender Python API in Houdini (Python 3)
Übersetzt mit Googletrans in Python
Verwenden des Python-Modus in der Verarbeitung
Prognostizieren Sie das Geschlecht anhand des Namens mithilfe der Gender-API und von Pykakasi in Python
[CLPEX-Memo] Führen Sie die DO Python-API in der installierten COS-Umgebung aus
GUI-Programmierung in Python mit Appjar
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
Datenerfassung mit Python Googlemap API
Klicken Sie in Python auf die Sesami-API
[Python3] Google übersetzt Google Übersetzung ohne Verwendung von API
Installieren Sie Scrapy in einer Python Anaconda-Umgebung
Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
Versuchen Sie es mit LevelDB mit Python (plyvel)
Erstellen Sie Google Mail in Python ohne Verwendung der API
Installieren Sie Tensorflow in einer anaconda + python3.5-Umgebung
Verwendung globaler Variablen in Python-Funktionen
Erstellen und testen Sie mit Docker in wenigen Minuten eine OpenCV- und Python-Umgebung
Klicken Sie auf die Web-API in Python
Versuchen Sie, sich mit Python auf Ihrem PC automatisch bei Netflix anzumelden
Mal sehen, wie man Eingaben in Python verwendet
Gesamtleistung in Python (mit Funktools)
Versuchen Sie es mit der Aktions-API von Python argparse
Implementieren Sie die REST-API schnell in Python
Erstellen Sie eine Python-Ausführungsumgebung mithilfe der GPU mit der GCP Compute Engine
Führen Sie Ansible über Python mithilfe der API aus
Handschriftliche Zeichenerkennung mit KNN in Python
Greifen Sie mit Python auf die Twitter-API zu
Versuchen Sie es mit LeapMotion mit Python
Suche nach Tiefenpriorität mit Stack in Python
[SEO] Flow / Beispielcode bei Verwendung der Google Analytics-API in Python
Bei Verwendung regulärer Ausdrücke in Python
Python3.6-Umgebungskonstruktion (unter Verwendung der Win-Umgebung Anaconda)
GUI-Erstellung in Python mit tkinter 2
Entwicklung und Bereitstellung der REST-API in Python mit Falcon Web Framework
Erkennen Sie japanische Zeichen anhand von Bildern mithilfe der Cloud Vision-API von Google mit Python
Benachrichtigen Sie mit Notification Center, wenn die Ausführungsumgebung in Python macOS ist