2

当我想将 Keras 与 TensorFlow 2 一起使用时,我收到了这个错误:

AttributeError:模块“tensorflow”没有属性“get_default_graph”

4

2 回答 2

2

Keras API ( https://keras.io/ ) 有多种实现,包括原始实现和参考实现 ( https://github.com/keras-team/keras ),还有其他各种实现,包括 tf.keras,这是 TensorFlow 的一部分。

因此,您可以通过两种方式将 Keras 与 TensorFlow 结合使用:

  1. 将参考实现与 TensorFlow 后端一起使用。但是,此实现尚未更新以支持 TensorFlow 2(截至 2019 年 6 月)。
  2. 使用 TensorFlow 的实现,tf.keras。这个适用于 TF 2。

要使用 tf.keras,您必须确保使用正确的导入:

from tensorflow import keras
# NOT: import keras

同样,使用:

from tensorflow.keras.layers import Dense
# Not from keras.layers import Dense

希望这可以帮助。

于 2019-06-09T14:35:09.047 回答
0

由于 TensorFlow 2 默认为急切执行,Keras 需要进行一些更改才能与其兼容,但在此之前需要使用先前版本的 TensorFlow。

于 2019-03-25T21:34:59.503 回答