TensorFlow C API日志记录设置

TensorFlow C API日志记录设置,c,tensorflow,c-api,tensorflow-c++,C,Tensorflow,C Api,Tensorflow C++,我试图在C-API加载保存的模型时禁止tensorflow的日志记录。日志记录看起来像这样 2020-07-24 13:06:39.805191: I tensorflow/cc/saved_model/reader.cc:31] Reading SavedModel from: /home/philgun/tf-C-API/my_model 2020-07-24 13:06:39.806627: I tensorflow/cc/saved_model/reader.cc:54] Reading

我试图在C-API加载保存的模型时禁止tensorflow的日志记录。日志记录看起来像这样

2020-07-24 13:06:39.805191: I tensorflow/cc/saved_model/reader.cc:31] Reading SavedModel from: /home/philgun/tf-C-API/my_model
2020-07-24 13:06:39.806627: I tensorflow/cc/saved_model/reader.cc:54] Reading meta graph with tags { serve }
2020-07-24 13:06:39.819994: I tensorflow/cc/saved_model/loader.cc:202] Restoring SavedModel bundle.
2020-07-24 13:06:39.875249: I tensorflow/cc/saved_model/loader.cc:151] Running initialization op on SavedModel bundle at path: /home/philgun/tf-C-API/my_model
2020-07-24 13:06:39.884401: I tensorflow/cc/saved_model/loader.cc:311] SavedModel load for tags { serve }; Status: success. Took 79210 microseconds.
下面是加载已保存模型的代码部分

    //*********************Read Model
    TF_Graph* Graph = TF_NewGraph();
    TF_Status* Status = TF_NewStatus();

    TF_SessionOptions* SessionOpts = TF_NewSessionOptions();
    TF_Buffer* RunOpts = NULL;

    const char* tags = "serve"; // default model serving tag
    int ntags = 1;
    
    TF_Session* Session = TF_LoadSessionFromSavedModel(SessionOpts, RunOpts, saved_model_dir, &tags, ntags, Graph, NULL, Status);

由于关于TFC-API的文档太少,我现在陷入了这个问题。有人知道怎么做吗?

经过一番努力,我找到了一种方法,通过设置一个名为TF_CPP_MIN_LOG_LEVEL的新环境变量来实现。我是这样做的:

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "tensorflow/c/c_api.h"

int main()
{
    <your main code>
}

void CallSavedModel(double raw_input[], int inputsize, char* saved_model_dir)
{
     char* new_environment = "TF_CPP_MIN_LOG_LEVEL=3";
     int ret;
     ret = putenv(var);

     IMPORT YOUR SAVED MODEL START FROM HERE

}
#包括
#包括
#包括
#包括“tensorflow/c/c_api.h”
int main()
{
}
void CallSavedModel(双原始输入[],int-inputsize,char*saved\u-model\u-dir)
{
char*new_environment=“TF_CPP_MIN_LOG_LEVEL=3”;
int ret;
ret=putenv(var);
从这里开始导入保存的模型
}
我通过组合和得到了答案

干杯! 希望这对那些像我一样头痛的人有帮助


菲尔

然后你应该删除以下重复的问题