我正在使用tensorflow高API tf.estimator.Estimator
。如果我没有设置任何关于日志记录。它什么也没输出。但是,如果我设置logging.basic_config like
:
logging.basicConfig(format='[%(name)s] : %(asctime)s : %(levelname)s : %(message)s',
level=logging.INFO)
然后它会输出两次信息:
INFO:tensorflow:global_step/sec: 1040.93
[tensorflow] : 2018-03-28 22:21:47,788 : INFO : global_step/sec: 1040.93
INFO:tensorflow:loss = 0.027323281, step = 6026 (0.096 sec)
[tensorflow] : 2018-03-28 22:21:47,789 : INFO : loss = 0.027323281, step = 6026 (0.096 sec)
INFO:tensorflow:Saving checkpoints for 6075 into ./log\model.ckpt.
[tensorflow] : 2018-03-28 22:21:47,832 : INFO : Saving checkpoints for 6075 into ./log\model.ckpt.
似乎有两个记录器处理程序,但我不知道如何解决它?
答案 0 :(得分:0)
解决方案是关闭python lib日志记录,并将verbosity
tf.logging
设置为info。
注意:tf.logging中set_level
的名称称为set_verbosity
。
tf.logging.set_verbosity(tf.logging.INFO)
如果您想使用记录器来显示信息,则应使用tf.logging.info()
比logging.info()