使用TensorFlow后端隐藏.tensorflow 2.0 alpha中的消息



导入Tensorflow 2.0 alpha打印以下消息:

Using TensorFlow backend.

如何隐藏此消息,因此不会打印出来?

操作系统是Windows,我尝试了以下内容:

import os
import sys
stderr = sys.stderr
sys.stderr = open(os.devnull, 'w')
import tensorflow as tf
sys.stderr = stderr

不会消除消息。

TensorFlow版本是

print(tf.__version__)
2.0.0-alpha0

这个印刷品似乎是从keras发出的:

https://github.com/keras-team/keras/issues/1406

keras禁用使用xxx后端

我有一个Linux系统,所以我不确定这是否对您有用,但是以下代码抑制了我的消息:

import logging
logger = tf.get_logger()
logger.setLevel(logging.ERROR)

您应该只看到错误消息的打印出口。(来自https://github.com/tensorflow/tensorflow/issues/26662)

最新更新