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

我正在使用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']
参考资料:
Stack Overflow
收藏
评论
共 2 个回答
高赞 时间 活跃

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

如果您确实不能这样做, tf.logging是基于python日志记录的。因此, import logging tf.logging._logger.basicConfig(filename='tensorflow.log', level=logging.DEBUG)

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

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

收藏
评论
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)

我的解决方案受此线程启发。

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题