2016-11-04 10 views
10

私はこれらのメッセージは最初の数回は本当に重要だと思っていますが、それはまったく役に立たないものです。 実際には、読み込みとデバッグを悪化させています。 128]は正常に私はローカル tensorflow/stream_executor/dso_loader.ccを CUDAライブラリlibcublas.so.8.0を開く:119] CUDA ライブラリlibcudnn.soを開くことができませんでした私は/ stream_executor/dso_loader.ccがtensorflowTensorFlowが出力するメッセージを抑制する方法はありますか?

。 LD_LIBRARY_PATH:I tensorflow/stream_executor/CUDA/cuda_dnn.cc:3459]私は/ stream_executor/dso_loader.cc tensorflow cuDNN DSOを読み込むことができません:成功し はCUDAライブラリlibcufft.so.8.0を開いた128]ローカルI tensorflow/stream_executor/dso_loader.cc:128]は正常私は tensorflow/stream_executor/dso_loader.ccローカルCUDA ライブラリlibcuda.so.1を開く:128]は正常にローカル

CUDA ライブラリlibcurand.so.8.0を開く方法はありますそれが成功したと言っているものを抑圧するのか?

答えて

5

あなたはERRORDEBUGINFOWARNERROR、またはFATALのいずれかであることができる

tf.logging.set_verbosity(tf.logging.ERROR) 

を使用してTensorFlowのログの詳細レベルを設定することができます。 the logging moduleを参照してください。

ただし、これをERRORに設定しても、すべてのブロックが完全にブロックされるわけではありません。私の意見では2つの主な選択肢があります。

  • Linuxを使用している場合は、I tensorflow/で始まるすべての出力文字列をgrepにすることができます。
  • それ以外の場合は、一部の変更されたファイルでTensorFlowを完全に再構築できます。 this answerを参照してください。
+0

これは私のTF v1.4と1月18日に動作しました:D – Nachiket

3

Wintroの回答に加えて、Cの側からTensorFlowログを無効化/抑制することもできます(I、Eなどの単一文字で始まる醜いログ)。ロギングに関するオープンをissueが更新し、環境変数を介してロギングを制御できるようになりました。レベルを変更するには、TF_CPP_MIN_LOG_LEVELという環境変数を設定します。デフォルトでは0(すべてのログが表示されます)が設定されますが、ログにはINFOログを除外するために1、ログにはさらにWARNINGのログを除外するために2、さらにログにはERRORを除外するために3に設定できます。現在はマスターになっているようですが、将来のバージョン(r0.11以降のバージョン)の一部になる可能性があります。詳細については、this pageを参照してください。

関連する問題