ข้ามไปที่เนื้อหาหลัก
ฐานความรู้เกี่ยวกับการสนับสนุน

ไม่สามารถรับเอาต์พุตเทนเซอร์ของแบบจําลองแบบกําหนดเองที่มีเอาต์พุตสามเอาต์พุต

ประเภทเนื้อหา: ข้อความแสดงข้อผิดพลาด   |   ID บทความ: 000090966   |   การตรวจสอบครั้งล่าสุด: 12/03/2026

คำอธิบาย

  • มีเทนเซอร์เอาต์พุตสําหรับแบบจําลองแบบกําหนดเองที่มีเอาต์พุตสามเอาต์พุต:

    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)

  • ได้รับข้อผิดพลาด:

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

ความละเอียด

วิธีการ ov::InferRequest::get_output_tensor ที่ไม่มีอาร์กิวเมนต์สามารถใช้สําหรับโมเดลที่มีเอาต์พุตเดียวเท่านั้น

  1. ใช้ วิธีการov::InferRequest::get_output_tensorกับargument (index: int)สําหรับแบบจําลองที่มีเอาต์พุตมากกว่าหนึ่งรายการ

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

  2. ใช้ แอตทริบิวต์ข้อมูลของวัตถุ Tensor เพื่อเข้าถึงข้อมูลเทนเซอร์เอาต์พุตสําหรับผลลัพธ์การอนุมาน

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

ผลิตภัณฑ์ที่เกี่ยวข้อง

บทความนี้จะนำไปใช้กับผลิตภัณฑ์ 1 รายการ

ข้อสงวนสิทธิ์

เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ติดต่อฝ่ายสนับสนุน
ติดต่อฝ่ายสนับสนุน