Get_num_inputs returns empty

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.