Следующий код действителен, но для одного случая.
Мои попытки предсказания партий заканчиваются ошибкой сегментации.
Есть ли способ, например, загрузить 10 изображений, привести их к тензорам, добавить их в вектор и загрузить их в сеанс, а затем прочитать их результаты?
В Python я смог добиться эффективности, когда прогноз был в пакетном режиме.
Mat suspect = test.clone();
Tensor inputImg(DT_FLOAT, TensorShape({1, input_height, input_width, 1}));
auto inputImageMapped = inputImg.tensor<float, 4>();
for (int y = 0; y < input_height; ++y) {
const float *source_row = ((float *) suspect.data) + (y * input_width);
for (int x = 0; x < input_width; ++x) {
const float *source_pixel = source_row + x;
inputImageMapped(0, y, x, 0) = source_pixel[0];
}
}
string input_layer = "conv2d_1_input";
string output_layer = "activation_6/Softmax";
std::vector<Tensor> outputs;
Status run_status = session->Run({{input_layer, inputImg}},
{output_layer}, {}, &outputs);