Hi Experts:
I have one doubt as the title says. The following code return empty:
::tvm::runtime::PackedFunc get_num_inputs = _infer->GetFunction("get_num_inputs");
if (get_num_inputs == nullptr)
{
int num_inputs = 1;
_input_memories.resize(num_inputs, nullptr);
_input_dimensions.resize(num_inputs);
_input_sizes.resize(num_inputs);
}
else
{
int num_inputs = get_num_inputs();
_input_memories.resize(num_inputs, nullptr);
_input_dimensions.resize(num_inputs);
_input_sizes.resize(num_inputs);
}
But "::tvm::runtime::PackedFunc get_num_outputs = _infer->GetFunction("get_num_outputs");
"get the function handle.
And the model has one input and multiple outputs, so i guess if there was less than 2 inputs/outputs, the get_num_inputs/get_num_outputs will return empty.
I want to clarify this doubt, and make the logic of my code is correct.
Thanks in advance.