如何将TensorFlow日志记录重定向到文件?

Yin*_*ong 23 logging tensorflow

我正在使用TensorFlow-Slim,它有一些有用的日志记录打印到控制台tf.logging.我想将这些记录重定向到文本文件,但找不到这样做的方法.我查看了tf_logging.py源代码,它公开了以下内容,但似乎没有将日志写入文件的选项.如果我错过了什么,请告诉我.

__all__ = ['log', 'debug', 'error', 'fatal', 'info', 'warn', 'warning',
           'DEBUG', 'ERROR', 'FATAL', 'INFO', 'WARN',
           'flush', 'log_every_n', 'log_first_n', 'vlog',
           'TaskLevelStatusMessage', 'get_verbosity', 'set_verbosity']
Run Code Online (Sandbox Code Playgroud)

mat*_*ter 27

import logging

# get TF logger
log = logging.getLogger('tensorflow')
log.setLevel(logging.DEBUG)

# create formatter and add it to the handlers
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

# create file handler which logs even debug messages
fh = logging.FileHandler('tensorflow.log')
fh.setLevel(logging.DEBUG)
fh.setFormatter(formatter)
log.addHandler(fh)
Run Code Online (Sandbox Code Playgroud)

我的解决方案受到这个主题的启发.

  • 另一方面,对我没有用。 (2认同)
  • 即使使用“logging.NOTSET”也不起作用,“tensorflow.log”文件为空。 (2认同)

drp*_*png 5

您是对的,没有旋钮可以做到这一点。

如果您确实,肯定地,绝对不能接受,tf.logging则基于python日志记录。所以, import logging tf.logging._logger.basicConfig(filename='tensorflow.log', level=logging.DEBUG)

请注意,您自己位于不受支持的路径上,并且该行为可能随时中断。

您也可以在我们的github问题页面上提交功能请求。


归档时间:

查看次数:

16047 次

最近记录:

9 年,2 月 前