Zum Hauptinhalt wechseln
Support-Wissensdatenbank

Ist es möglich, den Layer des Modells zu lesen, wenn OpenVINO™ 2022.2 verwendet wird?

Inhaltstyp: Fehlerbehebung   |   Artikel-ID: 000092984   |   Letzte Überprüfung: 20.11.2023

Beschreibung

  1. Lesen Sie bei Verwendung von OpenVINO™ 2020.3 den Layer des Modells mit net.layers und layers.blob.
  2. Der Layer eines Modells kann nicht gelesen werden, wenn OpenVINO™ 2022.2 verwendet wird, da net.layers und layers.blob seit OpenVINO™ 2021.2 veraltet sind.

Lösung

Für OpenVINO™ 2022.2 befinden sich die Gewichte des Modelllayers in den konstanten Operationen des Netzwerks.

Verwenden Sie die Methode get_data(), um den Gewichtungswert vom Knoten "Konstant" in OpenVINO™ 2022.2 abzurufen:
from openvino.inference_engine import IECore
import ngraph as ng

ie = IECore()
path_xml="<model_name>.xml"
path_bin="<model_name>.bin"

net = ie.read_network(model=path_xml, weights=path_bin)

func = ng.function_from_cnn(net)

ops = func.get_ops()
print(ops[14]) #Print the node attributes for the specific node index
print(ops[14].get_data()) #Specific Constant operations layer, all weights are located in the Constant operations

Zugehörige Produkte

Dieser Artikel bezieht sich auf 3-Produkte.
Software für Intel® Xeon Phi™ Prozessor OpenVINO™ toolkit Performance-Bibliotheken

Disclaimer / Rechtliche Hinweise

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.