所以我正在玩谷歌 Tensorflow 他们昨天发布的图书馆遇到了一个令我讨厌的臭虫。
我所做的是像往常一样设置python日志记录功能,结果是,如果我导入tensorflow库,控制台中的所有消息都开始加倍。有趣的是,这样做 不 如果您只是使用,就会发生 logging.warn/info/..()
功能。
这样做的代码示例 不 加倍消息:
import tensorflow as tf
import logging
logging.warn('test')
代码的一个例子 不 双倍所有消息:
import tensorflow as tf
import logging
logger = logging.getLogger('TEST')
ch = logging.StreamHandler()
logger.addHandler(ch)
logger.warn('test')
现在,我是一个简单的人。我喜欢它的功能 logging
所以我用它。设置与 logger
对象和添加 StreamHandler
是我接受的其他人如何做到这一点,但看起来它符合这个东西的用途。但是,我没有对日志库的深入了解,因为它总是有点工作。
因此,解释为什么消息加倍的任何帮助都将是最有帮助的。
我正在使用Ubuntu 14.04.3 LTS和Python 2.7.6,但错误发生在我尝试过的所有Python 2.7版本中。