Tensorflow 2 API:名称 tf.get_default_graph 已弃用。请改用 tf.compat.v1.get_default_graph

Van*_*nel 3 python tensorflow tensorflow2.0

我是 Tensorflow 的新手,正在 Google Colaboratory 中开发笔记本。

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

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

名称 tf.get_default_graph 已弃用。请改用 tf.compat.v1.get_default_graph。

如果我这样做,我使用的是 Tensorflow v2 吗?
我很困惑,因为v1in tf.compat.v1.get_default_graph

所有的错误信息是:

警告:tensorflow:来自 /usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_backend.py:66:名称 tf.get_default_graph 已弃用。请改用 tf.compat.v1.get_default_graph。

警告: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_pool2d。

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

Tim*_*lin 5

即使您使用 TF 1.1X,其中 X = 3/4/5,您仍然会遇到其中一些错误。

尽管在 TF 1.13/1.14/1.15 中可用,但某些库已被弃用。请注意,TF 1.15 是版本 1.X 的最新版本。

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

import tensorflow as tf
print(tf.__version__)
Run Code Online (Sandbox Code Playgroud)

TensorFlow 1.X API 和 TensorFlow 2.X API 之间存在一些显着差异;由于您是初学者,我强烈建议您坚持使用最新版本并考虑每个弃用警告,以便使用最新的更新。

该函数tf.compat.v1.get_default_graph()是 TensorFlow 2.0 API 的一部分:https://www.tensorflow.org/api_docs/python/tf/Graph?version =stable