当我想将 Keras 与 TensorFlow 2 一起使用时,我收到了这个错误:
AttributeError:模块“tensorflow”没有属性“get_default_graph”
当我想将 Keras 与 TensorFlow 2 一起使用时,我收到了这个错误:
AttributeError:模块“tensorflow”没有属性“get_default_graph”
Keras API ( https://keras.io/ ) 有多种实现,包括原始实现和参考实现 ( https://github.com/keras-team/keras ),还有其他各种实现,包括 tf.keras,这是 TensorFlow 的一部分。
因此,您可以通过两种方式将 Keras 与 TensorFlow 结合使用:
要使用 tf.keras,您必须确保使用正确的导入:
from tensorflow import keras
# NOT: import keras
同样,使用:
from tensorflow.keras.layers import Dense
# Not from keras.layers import Dense
希望这可以帮助。
由于 TensorFlow 2 默认为急切执行,Keras 需要进行一些更改才能与其兼容,但在此之前需要使用先前版本的 TensorFlow。