Artikel-ID: 000060171 Inhaltstyp: Fehlerbehebung Letzte Überprüfung: 20.05.2022

Netzwerk kann nicht gelesen werden, wenn OpenVINO™ C-API in Visual Studio* (VS) verwendet wird

Umgebung

Visual Studio 2019

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Zusammenfassung

Schritte zur korrekten Verbindung OpenVINO mit Visual Studio (VS) und korrekter Formatierung der "ie_infer_request_set_blob"-Funktion

Beschreibung
  1. Einen Zwischenrepräsentator (Intermediate Representation, IR) mit OpenVINO C-API mit Verweis auf Hello Classification C Sample geladen.
  2. Status -1 (Allgemeiner Fehler) bei Verwendung von ie_infer_request_set_blob  funktion erhalten.
Lösung

Das Problem bezieht sich auf das MKLDNN-Plugin, das in der Regel auftritt, wenn die OpenVINO Umgebung nicht korrekt eingerichtet ist. Automatisieren Sie die OpenVINO setupvars.bat , indem Sie eine Batchdatei wie folgt erstellen:

  1. Schreiben Sie das Skript unten in der .bat-Datei:

    @echo ein
    CD-\bin
    CALL setupvars.bat
    cd \2019\Community\Common7\IDE
    CALL devenv.exe

     
  2. Führen Sie die .bat-Datei als Administrator aus
  3. Wählen Sie nach dem Öffnen von VS2019 Hello Query Device Python Sample aus OpenVINO Ordner aus.
  4. Erstellen Sie ggf. eine Sicherungsdatei
  5. Legen Sie Hello Query Device Python Sample als Startelement fest
  6. Führen Sie die Beispielanwendung aus

Verwenden Sie diese vorgeschlagene Methode als in Inference Engine C* API geschrieben:

  • IEStatusCode ie_infer_request_set_blob(ie_infer_request_t *infer_request, ie_blob_t *blob)
    • Beschreibung: Setzt den Blob in einer Inferenzanforderung.
  • Parameter:
    • infer_request: Ein Mauszeiger auf ie_infer_request_t Instanz.
    • blob: Ein Pointer auf ie_blob_t Instanz.
  • Rückgabewert: Statuscode der Operation: OK(0) für den Erfolg.

Zugehörige Produkte

Dieser Artikel bezieht sich auf 2 Produkte

Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.