メインコンテンツへスキップ
サポート・ナレッジベース

3 つの出力を持つカスタムモデルのテンソルを出力できません

コンテンツタイプ: エラーメッセージ   |   記事 ID: 000090966   |   最終改訂日: 2023/11/13

環境

OpenVINO™ 2022.1.0

詳細

  • 3つの出力を持つカスタムモデルの出力テンソルを取得しました:

    OpenVINO.runtime からコアをインポートする
    core = Core()
    model = core.read_model(model="model.xml")
    compiled_model = core.compile_model(モデル、"CPU")
    infer_request = compiled_model.create_infer_request()
    infer_request.start_async()
    infer_request.wait()
    output = infer_request.get_output_tensor()
    印刷(出力)

  • 受信したエラー:

    ランタイムエラー: get_output_tensor() は、パラメーターが 1 つだけある関数で呼び出す必要があります。

解決方法

引数なしの ov::InferRequest::get_output_tensor メソッドは、出力が 1 つだけのモデルに使用できます。

  1. 複数の出力があるモデルには、引数 (インデックス: int) を指定して ov::InferRequest::get_output_tensor メソッドを使用します

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

  2. Tensor オブジェクトの data 属性を使用して、推論結果のために出力テンソルデータにアクセスします。

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

関連製品

本記事は、3 製品に適用します。
インテル® Xeon Phi™ プロセッサー・ソフトウェア OpenVINO™ toolkit パフォーマンス・ライブラリー

免責条項

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。