首页 > 解决方案 > 我在使用 1.14 版时是否收到 tensorflow 2.x 警告?

问题描述

我有一个非常简单的问题。我最近不得不格式化我的电脑,因此我重新创建了我的整个工作环境。我正在使用 Anaconda(最新版本),我使用 conda 来安装 tensorflow-gpu、keras ..

代码和以前一样工作正常,但我看到很多关于弃用的警告,我确信其中很多都与 tf 版本 2.x 有关,但我使用的是 tf 1.14(我在导入后打印它tensorflow 在我的代码中,所以我敢肯定,而且我从来没有要求 Anaconda 安装任何 2.x 版本)

例如:

W0813 19:25:46.491560 15288 nn_ops.py:4224] Large dropout rate: 0.75 (>0.5). 
In TensorFlow 2.x, dropout() uses dropout rate instead of keep_prob. 
Please ensure that this is intended.

W0813 19:36:22.136491 15288 deprecation_wrapper.py:119] 
From C:\Users\-----\Anaconda3\envs\tensorflow_GPU\lib\site-packages\keras\callbacks.py:850: 
The name tf.summary.merge_all is deprecated. 
Please use tf.compat.v1.summary.merge_all instead.

这是正常的吗?我必须更正它们还是可以禁用此类警告?

标签: pythontensorflow

解决方案


这些警告消息的目的是传播对 TensorFlow 2.0的认识,
因为从长远来看,TF 2.X 很可能会被广泛采用。
这是正常的,您可以通过以下方式安全地忽略这些警告,

import logging, os
logging.disable(logging.WARNING)
os.environ["TF_CPP_MIN_LOG_LEVEL"] = "3" 

推荐阅读