TensorFlow设置日志级别的几种方式小结


Posted in Python onFebruary 04, 2020

TensorFlow中的log共有INFO、WARN、ERROR、FATAL 4种级别。有以下几种设置方式。

1. 通过设置环境变量控制log级别

可以通过环境变量TF_CPP_MIN_LOG_LEVEL进行设置,TF_CPP_MIN_LOG_LEVEL的不同值的含义分别如下:

Level Level for Humans Level Description
0 DEBUG all messages are logged (Default)
1 INFO INFO messages are not printed
2 WARNING INFO and WARNING messages are not printed
3 ERROR INFO, WARNING, and ERROR messages are not printed

设置TF_CPP_MIN_LOG_LEVEL的值,屏蔽该级别以及更低级别的日志,如:设置为1,表示屏蔽自己级别的INFO和更低级别的DEBUG日志。

设置环境变量,有两种方式,一种是永久设置,一种临时性设置。

永久设置

修改环境变量:将export TF_CPP_MIN_LOG_LEVEL=1加入到Linux的 ~/.bashrc、~/.zshrc或/etc/profile配置文件中,其中加入到/etc/profile文件是对所有用户都有效。可以在配置文件中设置为1或者2,不建议设置为更高级别的3.

临时性设置

终端中输入export TF_CPP_MIN_LOG_LEVEL="1"

python代码实现方法

import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = "1"

ps:os.environ是一个mapping,一系列的键、值对存储在该mapping中,系统环境信息全部存储在该mapping中。如果是print(os.environ['HOME'])这样输出信息,调用的是getenv("HOME")函数,如果环境变量被改变,将会调用putenv()函数进行修改。

python代码中一种错误的设置方法:

os.system("export TF_CPP_MIN_LOG_LEVEL=1") ? 错误用法

不能使用的原因 — 不能通过shell的子进程改变shell的环境变量 — 具体可以参考 stackoverflow alex的回答。

2.通过 tf.logging 模块进行设置 ? 推荐

python代码中可以添加如下部分代码进行设置。

import tensorflow as tf
tf.logging.set_verbosity(tf.logging.ERROR)

tf.logging.ERROR可以换成 {DEBUG, INFO, WARN, ERROR, FATAL} 中的任何一个。

这里有所不同,设置ERROR,将输出ERROR、FATAL级别日志。

代码测试:

def main(self): 
  tf.logging.set_verbosity(tf.logging.ERROR)
  tf.logging.debug("debug")
  tf.logging.info("info")
  tf.logging.warning("warning")
  tf.logging.error("error")
  tf.logging.fatal("fatal")
  
if __name__ == '__main__':
  tf.app.run()

运行上述代码,可以获得ERROR、FATAL级别日志。

TensorFlow设置日志级别的几种方式小结

以上这篇TensorFlow设置日志级别的几种方式小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python之读取TXT文件的方法小结
Apr 27 Python
mac PyCharm添加Python解释器及添加package路径的方法
Oct 29 Python
Python Pywavelet 小波阈值实例
Jan 09 Python
python使用tkinter库实现五子棋游戏
Jun 18 Python
Python代码块及缓存机制原理详解
Dec 13 Python
django API 中接口的互相调用实例
Apr 01 Python
解决Python在导入文件时的FileNotFoundError问题
Apr 10 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
May 13 Python
用Python提取PDF表格的方法
Apr 11 Python
OpenCV全景图像拼接的实现示例
Jun 05 Python
Python基于百度AI实现抓取表情包
Jun 27 Python
python基础之模块的导入
Oct 24 Python
Python 实现加密过的PDF文件转WORD格式
Feb 04 #Python
解决tensorflow打印tensor有省略号的问题
Feb 04 #Python
对Tensorflow中tensorboard日志的生成与显示详解
Feb 04 #Python
在 Python 中接管键盘中断信号的实现方法
Feb 04 #Python
在TensorFlow中屏蔽warning的方式
Feb 04 #Python
Python和Anaconda和Pycharm安装教程图文详解
Feb 04 #Python
Python3.7黑帽编程之病毒篇(基础篇)
Feb 04 #Python
You might like
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
php中引用符号(&)的使用详解
2013/11/13 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
jQuery绑定事件on()与弹窗的简要概述
2016/04/27 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
jQuery实现两列等高并自适应高度
2016/12/22 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
python装饰器使用方法实例
2013/11/21 Python
破解安装Pycharm的方法
2018/10/19 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
Python对excel的基本操作方法
2021/02/18 Python
Hotels.com南非:酒店预订
2017/11/02 全球购物
英国著名书店:Foyles
2018/12/01 全球购物
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
应届生服务员求职信
2013/10/31 职场文书
旅游安全协议书
2014/04/21 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
学习党章的体会
2014/11/07 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
Python类方法总结讲解
2021/07/26 Python