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.