applying c_api at nnstreamer filter tensorflow - helloahn/nnstreamer GitHub Wiki
below code makes inserted output_value as nullptr
---------------------------------------------------------------
c_api.cc:2569
---------------------------------------------------------------
void TF_SessionRun(TF_Session* session, const TF_Buffer* run_options,
const TF_Output* inputs, TF_Tensor* const* input_values,
int ninputs, const TF_Output* outputs,
TF_Tensor** output_values, int noutputs,
const TF_Operation* const* target_opers, int ntargets,
TF_Buffer* run_metadata, TF_Status* status) {
// TODO(josh11b,mrry): Change Session to be able to use a Graph*
// directly, instead of requiring us to serialize to a GraphDef and
// call Session::Extend().
if (session->extend_before_run &&
!ExtendSessionGraphHelper(session, status)) {
return;
}
TF_Run_Setup(noutputs, output_values, status);
...
---------------------------------------------------------------
c_api.cc:771
---------------------------------------------------------------
static void TF_Run_Setup(int noutputs, TF_Tensor** c_outputs,
TF_Status* status) {
status->status = Status::OK();
for (int i = 0; i < noutputs; ++i) {
c_outputs[i] = nullptr;
}
}
Since it convert output data ptr to nullptr as mendatory, we can't use the output ptr created by ourselves.