Ubuntu环境禁止TensorFlow打印Warning

Ubuntu环境禁止TensorFlow打印Warning

在运行tensorflow代码时经常发现tensorflow会给出许多Warning,要是这些Warning有用就算了,关键是这些提示对于调试程序无关紧要,甚至会使我们分不清楚哪些输出是在Debug过程中的输出。那么怎么才能在程序中禁止Warning的打印呢?
关于这个网上也有一些解答,主要有两种吧!

import warnings
warnings.filterwarnings(“ignore”)
import os
os.environ[“TF_CPP_MIN_LOG_LEVEL”] =2
import os
os.environ["TF_CPP_MIN_LOG_LEVEL"]='1'
 # 默认的显示等级,显示所有信息
os.environ["TF_CPP_MIN_LOG_LEVEL"]='2'
# 只显示 warning 和 Error
os.environ["TF_CPP_MIN_LOG_LEVEL"]='3'
 # 只显示 Error

或许这些在Windows系统上有作用,但是在Ubuntu系统上并没有什么效果。
也专门找了适用于ubuntu系统的方法,如下

ubuntu 中打开命令行,执行如下指令
vim ~/.bashrc
进入配置文件后在文件末尾加上:
export TF_CPP_MIN_LOG_LEVEL=2
保存退出,再使用下面命令使刚才修改的配置有效
source ~/.bashrc

但是在尝试过后还是发现没有效果,会出现的Warning还是如约而至!
在这里插入图片描述
之后找到了一个比较靠谱的方法,具体如下:

对于 TF 1.X版本

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

对于 TF 2.X版本

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

在使用了以上方法之后warning成功被禁止输出。
以下是参考的一些博文:
正确禁用方式https://blog.csdn.net/limingxin007/article/details/108555462
其他禁用方式:https://www.cnblogs.com/zishu/p/11199233.html
https://blog.csdn.net/sunnyyan/article/details/89022487
https://www.cnblogs.com/yanmk/p/8855746.html
以上便是在禁用tensorflow输出Warning过程中的一些记录,希望有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Timer-419

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值