Tensorflow 与 Keras 的兼容性

Tensorflow compatibility with Keras

我正在使用 Python 3.6 和 Tensorflow 2.0,并且有一些 Keras 代码:

import keras
from keras.models import Sequential
from keras.layers import Dense

model = Sequential()
model.add(Dense(1))
model.compile(optimizer='adam',loss='mean_squared_error',metrics=['accuracy'])

当我运行这段代码时,我得到了以下错误:

Keras requires TensorFlow 2.2 or higher. Install TensorFlow via pip install tensorflow

我查看了 https://keras.io/,它说 Keras 是基于 Tensorflow 2.0 构建的。 所以我很困惑。最新的 Keras 支持什么确切版本的 Tensorflow?以及如何解决上述错误?谢谢!

该配置可能很棘手。在 tensorflow 中使用 keras 怎么样?我觉得他们比较合得来。

from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense

问题是最新的 keras 版本 (2.4.x) 只是 tf.keras 之上的包装器,我认为这不是您想要的,并且这就是为什么它特别需要 TensorFlow 2.2 或更新版本。

你可以做的是安装Keras 2.3.1,它支持TensorFlow 2.x 和1.x,并且是Keras 的最新真实版本。您还可以安装仅支持 TensorFlow 1.x 的 Keras 2.2.4。您可以像这样安装特定版本:

pip install --user keras==2.3.1

只需检查 Tensorflow 和 Keras 兼容性:

并安装兼容的 Tensorflow 版本。查看 this link 了解更多信息。