ID del artículo: 000059815 Tipo de contenido: Product Information & Documentation Última revisión: 06/06/2023

¿Cómo se pueden inferenciar dos imágenes en el mismo lote del kit de herramientas de OpenVINO™?

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Resumen

Inferencia por lotes mediante el kit de herramientas OpenVINO™

Descripción

No se puede ejecutar inferencia para dos imágenes de entrada en OpenVINO™ kit de herramientas.

Resolución

Consulte Uso de inferencia de forma y observe las limitaciones de uso de lotes.

La smart_classroom_demo Zoo Open Model muestra el procesamiento en lotes dinámico al procesar varias caras detectadas anteriormente. Consulte la función CnnDLSDKBase::InferBatch en la demostración, que se encuentra en smart_classroom_demo/cpp/src/cnn.cpp, línea 51.

  • Cuando se habilita el lote en el modelo, se asignará el búfer de memoria del blob de entrada para tener espacio para todos los lotes de imágenes, y se deben llenar los datos en el blob de entrada para cada imagen.
  • En el bucle sobre num_imgs, una función auxiliar matU8ToBlob llena el blob de entrada con datos para current_batch_size de imágenes y, a continuación, establece el tamaño de lote para la solicitud de inferencia y la inferencia de ejecución.

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();

Más información

Uso de lotes dinámicos

Productos relacionados

Este artículo se aplica a 2 productos

El contenido de esta página es una combinación de la traducción humana y automática del contenido original en inglés. Este contenido se ofrece únicamente para su comodidad como información general y no debe considerarse completa o precisa. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.