ID บทความ: 000059815 ประเภทข้อมูล: ข้อมูลผลิตภัณฑ์และเอกสารประกอบ การตรวจสอบครั้งล่าสุด: 06/06/2023

จะอนุมานภาพสองภาพในชุดเครื่องมือเดียวกัน OpenVINO™ได้อย่างไร

BUILT IN - ARTICLE INTRO SECOND COMPONENT
สรุปข้อมูล

การลําดับหมายเลขแบบชุดโดยใช้ชุดเครื่องมือ OpenVINO™

คำอธิบาย

ไม่สามารถรันการอนุมานสําหรับภาพอินพุตสองภาพในชุดเครื่องมือ OpenVINO™

ความละเอียด

โปรดดูการใช้ Shape Inference และทราบถึงข้อจํากัดในการใช้งานชุด

smart_classroom_demo Open Model Zoo แสดงการแบ่งกลุ่มแบบไดนามิกเมื่อทําการประมวลผลใบหน้าที่ตรวจพบก่อนหน้านี้หลายหน้า ดูฟังก์ชันCnnDLSDKBase::InferBatchในการสาธิตซึ่งอยู่ที่ smart_classroom_demo/cpp/src/cnn.cppบรรทัดที่ 51

  • เมื่อเปิดใช้งานชุดผลิตภัณฑ์แล้ว บัฟเฟอร์หน่วยความจําของชุดอินพุต Blob จะถูกจัดสรรเพื่อให้มีพื้นที่สําหรับชุดภาพทั้งหมด และต้องกรอกข้อมูลใน blob อินพุตสําหรับแต่ละภาพ
  • ในลูปเหนือ num_imgsฟังก์ชันเสริม matU8ToBlob จะเติมข้อมูล blob อินพุตให้กับ current_batch_size ภาพ จากนั้นตั้งค่าขนาดชุดสําหรับคําขออนุมานและเรียกใช้การอนุมาน

for (size_t batch_i = 0; batch_i < num_imgs; batch_i += batch_size) {
const size_t current_batch_size = std::min(batch_size, num_imgs - batch_i);
for (size_t b = 0; b < current_batch_size; b++) {
matU8ToBlob<uint8_t>(frames[batch_i + b], input, b);

}

if (config_.max_batch_size != 1)
infer_request_.SetBatch(current_batch_size); infer_request_.Infer();

ข้อมูลเพิ่มเติม

การใช้การแบตช์แบบไดนามิก

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

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

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