2017-09-21 2304 views
0

我嘗試從tensorflow運行this C++ example。它正在編譯,我在運行程序時沒有收到任何錯誤消息。不幸的是我也沒有在終端上得到任何輸出。主函數調用功能PrintTopLabels(outputs, labels)來打印結果。通過它讀取該函數將所有消息寫入一個LOG(INFO)對象。但是我無法找到任何解釋這是什麼做的。什麼是LOG(INFO)和LOG(ERROR)在做什麼?

我在這裏錯過了什麼?爲什麼我不能得到任何輸出?

我添加了一些std::cout消息,當我運行該程序時顯示。

+0

這可能是一個宏,如果是的話,它是在頭文件中定義的。看看它。 – tadman

+0

您正在查看多個文件。 LOG'宏定義在這裏(https://github.com/tensorflow/tensorflow/blob/master/tensorflow/core/platform/default/logging.h)。 –

回答

0

它們是Glog庫的一部分。當你運行你的程序,你可以通過定義GLOG_alsologtostderr環境變量打印消息到標準......

$ GLOG_alsologtostderr=1 ./<your_program_name> 

此外,如果你的程序與GFLAGS建庫,你可以通過一個命令行標誌,而不是..

$ ./<your_program_name> --alsologtostderr 
+0

是否還有一種方法可以在代碼中進行設置? – Jonas