문서 ID: 000059815 콘텐츠 형태: 제품 정보 및 문서 마지막 검토일: 2023-06-06

동일한 OpenVINO™ 툴킷 배치에서 두 이미지를 추론하려면 어떻게 합니까?

BUILT IN - ARTICLE INTRO SECOND COMPONENT
요약

OpenVINO™ 툴킷을 사용한 배치 추론

설명

OpenVINO™ 툴킷에서 두 개의 입력 이미지에 대한 추론을 실행할 수 없습니다.

해결 방법

Shape 추론 사용을 참조하고 배치 사용의 제한 사항을 확인하십시오.

Open Model Zoo smart_classroom_demo 이전에 감지된 여러 얼굴을 처리할 때 동적 배치를 보여줍니다. smart_classroom_demo/cpp/src/cnn.cpp51호선에 있는 데모의 함수 CnnDLSDKBase::InferBatch 참조하십시오.

  • 모델에서 배치가 활성화되면 입력 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 제품

이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.