关闭张量流消息

时间:2019-08-14 13:24:00

标签: python tensorflow keras

如何关闭tensorflow消息,例如:

2019-08-14 16:07:26.928502: I tensorflow/core/common_runtime/placer.cc:54] Adam_3/decay/initial_value: (Const)/job:localhost/replica:0/task:0/device:CPU:0

2019-08-14 16:07:26.928520: I tensorflow/core/common_runtime/placer.cc:54] noisy_layer_4_target: (Placeholder)/job:localhost/replica:0/task:0/device:CPU:0
....

我尝试过:

os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'
os.environ['TF_CPP_MIN_VLOG_LEVEL'] = '3'
tf.logging.set_verbosity(tf.logging.ERROR) # also tried  DEBUG, FATAL, WARN, INFO
logging.getLogger('tensorflow').disabled = True

从其他SO问题开始,但它们没有任何改变。

我在spyder中使用tf作为后端的keras,tf.version = 1.14

3 个答案:

答案 0 :(得分:0)

附加到tf_logging上方的行

tf.logging.set_verbosity(tf.logging.ERROR)  # or any {DEBUG, INFO, WARN, ERROR, FATAL}

答案 1 :(得分:0)

请参见this answer

  

tf.logging.set_verbosity设置为ERROR并不总是完全阻止所有INFO日志。

在Linux中,您可以尝试以下操作。

  

如果您使用的是Linux,则可以grep输出以I tensorflow/开头的所有输出字符串

示例:

$ python main.py | grep -v "unwanted_word"

答案 2 :(得分:0)

import logging, os 
logging.disable(logging.WARNING) 
os.environ["TF_CPP_MIN_LOG_LEVEL"] = "3"