gpt4 book ai didi

c - TensorFlow C API 日志记录设置

转载 作者:行者123 更新时间:2023-12-04 09:23:00 25 4
gpt4 key购买 nike

我试图在加载保存的模型时抑制 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);
由于关于 TF C-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

}
我通过组合 https://pubs.opengroup.org/onlinepubs/009695399/functions/putenv.html 得到了答案和 Disable Tensorflow debugging information
干杯!
希望这对那些像我一样面临同样头痛的人有所帮助。
菲尔

关于c - TensorFlow C API 日志记录设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63066248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com