如何关闭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
答案 0 :(得分:0)
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"