为什么我的tensorflow记录器输出无或两次?

时间:2018-03-28 14:27:58

标签: python tensorflow

我正在使用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.

似乎有两个记录器处理程序,但我不知道如何解决它?

1 个答案:

答案 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()

更加明确