2017-09-21 8 views
0

私はテンソルフローからthis C++ exampleを実行しようとします。コンパイル中で、プログラムの実行中にエラーメッセージが表示されません。残念ながら、私も端末に何の出力も得られません。 main関数は、関数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ライブラリの一部です。あなたがプログラムを実行すると、あなたのプログラムがGFLAGSライブラリで構築されている場合

$ GLOG_alsologtostderr=1 ./<your_program_name> 

はまた、あなたの代わりにコマンドラインフラグを渡すことができます... GLOG_alsologtostderr環境変数を定義することによって、標準エラー出力にメッセージを印刷することができます。..

$ ./<your_program_name> --alsologtostderr 
+0

これを既にコードに設定する方法もありますか? – Jonas

関連する問題