错误“Keras 需要 TensorFlow 2.2 或更高版本”

tut*_*eri 34 visual-studio keras

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

Keras 需要 TensorFlow 2.2 或更高版本。通过以下方式安装 TensorFlowpip install tensorflow

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

  • 视觉工作室 2019
  • 蟒蛇 3.7
  • CPU i7 920(没有avs,只有SSE)
  • 操作系统 Windows 7 64
  • 英伟达图形处理器
  • CUDA 10.1

我必须为该 Python 版本、我的 CPU 和名为“tensorflow-1.15.0-cp37-cp37m-win_amd64”的 CUDA 版本下载并安装一个轮子。

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

如何指定较旧的兼容版本,新版本兼容什么?

小智 59

我遇到了由上次 keras 版本引起的相同问题,我记得所做的():

1-升级张量流:

  pip install --user --upgrade tensorflow-gpu
Run Code Online (Sandbox Code Playgroud)

(可能有一些缺失的包,只需 pip install 它们)

2-升级 Tensorboard

pip install --user --upgrade tensorboard
Run Code Online (Sandbox Code Playgroud)

(可能有一些缺失的包,只需 pip install 它们)

3-降级 Keras

pip install keras==2.3.1
Run Code Online (Sandbox Code Playgroud)

(最新版本对我有用)

4-降级tensorflow-gpu

pip install --user --upgrade tensorflow-gpu==1.14.0
Run Code Online (Sandbox Code Playgroud)

(最新版本对我有用)

让我知道是否有效!


蟒蛇 2020.02

蟒蛇 3.7

CPU i3 8100

操作系统 Windows 10 64

英伟达 GPU GTX1050TI

CUDA 10.1


Hag*_*ard 19

按照这里给出的建议,降级 Keras 对我来说很有效,而不必接触任何其他软件包。做就是了:

pip install keras==2.3.0
Run Code Online (Sandbox Code Playgroud)

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

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