Tensorflow 与 Keras 的兼容性

Ken*_*n S 8 python compatibility version keras tensorflow

我正在使用 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'])
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,出现以下错误:

Keras 需要 TensorFlow 2.2 或更高版本。通过 pip install tensorflow 安装 TensorFlow

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

Mat*_*gro 8

问题是最新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
Run Code Online (Sandbox Code Playgroud)


She*_*zod 7

只需检查 Tensorflow 和 Keras 兼容性:

在此处输入图片说明

并安装兼容的 Tensorflow 版本。查看此链接以获取更多信息。


Kot*_*ori 6

这种配置可能很棘手。你用keras里面tensorflow怎么样?我认为他们更有可能相互兼容。

from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
Run Code Online (Sandbox Code Playgroud)