错误"Keras requires TensorFlow 2.2 or higher"



我刚刚安装了Visual Studio 2019和Tensorflow,但我无法导入Keras,因为我收到以下错误消息:

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

问题是我别无选择,只能安装 Tensorflow 1.15,因为我有以下设置:

  • Visual Studio 2019
  • 蟒蛇 3.7
  • CPU i7 920(无自动摄像机,仅 SSE(
  • 操作系统视窗 7 64
  • 英伟达显卡
  • 库达 10.1

我必须下载并安装一个Python版本,我的CPU和名为"tensorflow-1.15.0-cp37-cp37m-win_amd64"的CUDA版本。

Tensorflow似乎可以工作(它检测到我的GPU并打印"hello world"消息(,但问题是Visual Studio安装了最新版本的Keras。

如何指定较旧的兼容版本,以及较新版本的兼容程度?

我遇到了上一个 keras 版本引起的相同问题,我记得做了((:

1-升级张量流:

pip install --user --upgrade tensorflow-gpu

(可能缺少一些软件包,只需 pip 安装它们(

2-升级张量板

pip install --user --upgrade tensorboard

(可能缺少一些软件包,只需 pip 安装它们(

3-降级 Keras

pip install keras==2.3.1

(最新版本为我工作(

4-降级张量流-GPU

pip install --user --upgrade tensorflow-gpu==1.14.0

(最新版本为我工作(

让我知道是否有效!


蟒蛇 2020.02

蟒蛇 3.7

处理器 i3 8100

操作系统视窗 10 64

英伟达显卡GTX1050TI

库达 10.1

按照这里给出的建议,降级 Keras 为我做了一个技巧,而不必接触任何其他软件包。只需做:

pip install keras==2.3.0

我希望这只是一个暂时的问题,并将在未来版本的TensorFlow和Keras中修复。

此处讨论了其他可能的解决方案。

你需要先升级pip:

#TensorFlow 2 packages require a pip version >19.0
pip install --upgrade pip

然后你可以安装TensorFlow=2.2:

pip install tensorflow==2.2

然后它对我有用。

对我来说,通过替换库包含解决了这个问题:

import keras
from keras.models import Sequential, load_model

对此

from tensorflow import keras
from tensorflow.keras.models import Sequential, load_model

我遇到了同样的问题,只是将 keras 版本降级到 2.3.1 并且它正在工作

pip install keras==2.3.1

相信我,我遇到了同样的错误,唯一的解决方案是 -->

如果在 Anaconda Navigator 中出现此问题,解决此问题的唯一方法是使用 python 3.7 版本在 anaconda 中创建一个新环境。

可以通过单击Anaconda导航器仪表板上的左下角新按钮并单独添加项目所需的库来创建新环境。

相关内容

最新更新