Python Tensorflow 2 API:不推荐使用名称tf.get\u default\u graph。请改用tf.compat.v1.get\u default\u图形

Python Tensorflow 2 API:不推荐使用名称tf.get\u default\u graph。请改用tf.compat.v1.get\u default\u图形,python,tensorflow,tensorflow2.0,Python,Tensorflow,Tensorflow2.0,我是Tensorflow的新手,正在谷歌实验室开发笔记本电脑 在我的第一本笔记本上,我收到一条消息说要更新到Tensorflow v.2 现在,在另一个笔记本中,我得到以下信息: 名称tf.get_default_graph已弃用。请使用 tf.compat.v1.改为获取默认图形 如果我这样做,我是否使用Tensorflow v2?我很困惑,因为tf.compat.v1.get\u default\u graph中的v1 所有错误消息如下: 警告:tensorflow:来自 /usr/loca

我是Tensorflow的新手,正在谷歌实验室开发笔记本电脑

在我的第一本笔记本上,我收到一条消息说要更新到Tensorflow v.2

现在,在另一个笔记本中,我得到以下信息:

名称tf.get_default_graph已弃用。请使用 tf.compat.v1.改为获取默认图形

如果我这样做,我是否使用Tensorflow v2?
我很困惑,因为
tf.compat.v1.get\u default\u graph
中的
v1

所有错误消息如下:

警告:tensorflow:来自 /usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_-backend.py:66: 名称tf.get_default_graph已弃用。请使用 tf.compat.v1.改为获取默认图形

警告:tensorflow:来自 /usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_-backend.py:541: 名称tf.placeholder已弃用。请使用 改为tf.compat.v1.placeholder

警告:tensorflow:来自 /usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_-backend.py:4432: 不推荐使用名称tf.random_uniform。请使用tf.random.uniform 相反

警告:tensorflow:来自 /usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_-backend.py:4267: 已弃用名称tf.nn.max_pool。请使用tf.nn.max\u pool2d 相反


我想我无法更改keras上的代码。

即使使用TF 1.1X,其中X=3/4/5,也会出现一些错误

尽管TF 1.13/1.14/1.15中提供了一些库,但其中一些库已经被弃用。请注意,TF1.15是1.X版的最新版本

要确保您使用的是TensorFlow 2.0,请使用:

import tensorflow as tf
print(tf.__version__)
TensorFlow1.xapi和TensorFlow2.xapi之间有几个显著的区别;由于您是一名初学者,我强烈建议您坚持使用最新版本,并考虑每个弃用警告,以便使用最新的更新


函数
tf.compat.v1.get\u default\u graph()
是TensorFlow 2.0 API的一部分:

这很正常。正如你在问题中提到的,这个警告会回到Keras。Keras是一种高级api。它使用theano和tensorflow作为后台进行低级计算。如果Keras发现tensorflow或theano的任何版本,则不会执行包含该部分的特定代码:

tf.get_default_graph
在另一边,tensorflow不知道是谁叫它。它在将来的版本
tf中抛出警告。get\u default\u graph
将被删除!请未来主义,不要为了代码的一致性而使用它。
它返回到Keras,而不是您的代码。Keras在tf v2之前出版。

谢谢你的回答,但我没有问这个问题。也许,我没有解释清楚。我在问
tf.compat.v1.get\u default\u graph()
是否是Tensorflow 2 API的一部分。谢谢。它是2.0API的一部分,但其中一些将被弃用(不完全确定这个确切的函数)。