Zum Hauptinhalt wechseln
Support-Wissensdatenbank

Es ist nicht möglich, Ausgabetensoren eines benutzerdefinierten Modells mit drei Ausgängen abzurufen

Inhaltstyp: Fehlermeldungen   |   Artikel-ID: 000090966   |   Letzte Überprüfung: 13.11.2023

Umgebung

OpenVINO™ 2022.1.0

Beschreibung

  • Habe einen Ausgabetensor für ein benutzerdefiniertes Modell mit drei Ausgängen:

    aus openvino.runtime Core importieren
    Kern = Kern ()
    model = core.read_model(model="model.xml")
    compiled_model = core.compile_model(Modell, "CPU")
    infer_request = compiled_model.create_infer_request()
    infer_request.start_async()
    infer_request.wait()
    Ausgabe = infer_request.get_output_tensor()
    drucken (Ausgabe)

  • Erhaltener Fehler:

    RuntimeError: get_output_tensor() muss für eine Funktion mit genau einem Parameter aufgerufen werden.

Lösung

Die Methode ov::InferRequest::get_output_tensor ohne Argumente kann für Modelle mit nur einer Ausgabe verwendet werden.

  1. Verwenden Sie die Methode ov::InferRequest ::get_output_tensor mit dem Argument (index: int) für ein Modell, das mehr als eine Ausgabe hat.

    output1 = infer_request.get_output_tensor(0)
    output2 = infer_request.get_output_tensor(1)
    output3 = infer_request.get_output_tensor(2)

  2. Verwenden Sie das data-Attribut des Tensor-Objekts , um auf die ausgegebenen Tensordaten für die Inferenzergebnisse zuzugreifen.

    output_buffer1 = output2.data
    output_buffer2 = output2.data
    output_buffer3 = output3.data
    print(output_buffer1)
    print(output_buffer2)
    print(output_buffer3)

Zugehörige Produkte

Dieser Artikel bezieht sich auf 1-Produkte.

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.