diff --git a/aiframe/ONNXRunner.cpp b/aiframe/ONNXRunner.cpp index 3aefae330ad8634786b69ecaf0e767cb0da55b52..e369a9169777226e49fc4277a605e6fcd9caaaec 100644 --- a/aiframe/ONNXRunner.cpp +++ b/aiframe/ONNXRunner.cpp @@ -170,20 +170,14 @@ int64_t ONNXRunner::runONNXModelOptimizer(std::vector inputString, // Get input count int inputCount = session->GetInputCount(); - std::vector inputInt64Tensor(FEATURE_SIZE_INT64_OPT); + std::vector> inputInt64Tensors(FEATURE_SIZE_INT64_OPT); std::vector inputStringTensor; std::vector inputFinal; - inputInt64.clear(); - inputInt64.resize(FEATURE_SIZE_INT64_OPT); for (int i = 0; i < FEATURE_SIZE_INT64_OPT; i++) { - auto inputName = session->GetInputNameAllocated(i, allocator); - auto inputNameStr = inputName.get(); - - inputInt64Tensor.clear(); - inputInt64Tensor.push_back(inputInt64[i]); + inputInt64Tensors[i].push_back(inputInt64[i]); inputFinal.push_back( - getInputValueInt64(session, inputInt64Tensor, i, batchSize)); + getInputValueInt64(session, inputInt64Tensors[i], i, batchSize)); } for (int i = FEATURE_SIZE_INT64_OPT; diff --git a/models/block_correction_model.onnx b/models/block_correction_model.onnx index 106e77e262d1dd2dc13f16ac3d6f880e47b3d54c..421117c1f88a475501358ad704944bf9439fd812 100644 Binary files a/models/block_correction_model.onnx and b/models/block_correction_model.onnx differ