Ir para o conteúdo principal
Base de conhecimentos do suporte

Não foi possível obter tensores de saída do modelo personalizado que tem três saídas

Tipo de conteúdo: Mensagens de erro   |   ID do artigo: 000090966   |   Última revisão: 12/03/2026

Descrição

  • Tem o tensor de saída para o modelo personalizado que tem três saídas:

    from openvino.runtime import Core
    core = Core()
    model = core.read_model(model="model.xml")
    compiled_model = core.compile_model(model, "CPU")
    infer_request = compiled_model.create_infer_request()
    infer_request.start_async()
    infer_request.wait()
    output = infer_request.get_output_tensor()
    print(output)

  • Erro recebido:

    RuntimeError: get_output_tensor() must be called on a function with exactly one parameter.

Resolução

O método ov::InferRequest::get_output_tensor sem argumentos pode ser usado para o modelo com apenas uma saída.

  1. Use o métodoov::InferRequest::get_output_tensor com argument (index: int) para o modelo que tem mais de uma saída.

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

  2. Use o atributo de dados do objeto Tensor para acessar os dados tensores de saída para os resultados de inferência.

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

Produtos relacionados

Este artigo aplica-se a 1 produtos.

Avisos legais

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.