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?以及如何修复上述错误?谢谢!
问题是最新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)
这种配置可能很棘手。你用keras里面tensorflow怎么样?我认为他们更有可能相互兼容。
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
Run Code Online (Sandbox Code Playgroud)