我在昨天玩了一下谷歌发布的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版本都会出现错误。
python testlog.py WARNING:root:test
您能否提供有关如何安装tf的更多详细信息? - dga