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

问题描述 投票:0回答:7

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

Keras 需要 TensorFlow 2.2 或更高版本。通过

pip install tensorflow

安装 TensorFlow

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

  • Visual Studio 2019
  • Python 3.7
  • CPU i7 920(无avs,仅SSE)
  • 操作系统 Windows 7 64
  • Nvidia GPU
  • CUDA 10.1

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

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

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

visual-studio keras
7个回答
60
投票

我遇到了上次 keras 版本引起的相同问题,我记得是这样的():

1-升级张量流:

  pip install --user --upgrade tensorflow-gpu

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

2-升级Tensorboard

pip install --user --upgrade tensorboard

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

3-降级 Keras

pip install keras==2.3.1

(对我有用的最新版本)

4-降级tensorflow-gpu

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

(对我有用的最新版本)

如果有效请告诉我!


蟒蛇2020.02

Python 3.7

CPU i3 8100

操作系统 Windows 10 64

Nvidia GPU GTX1050TI

CUDA 10.1


20
投票

按照here给出的建议,降级 Keras 为我解决了问题,而无需触及任何其他软件包。只要这样做:

pip install keras==2.3.0

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

其他可能的解决方案,请在此处讨论。


4
投票
您需要先升级pip:

#TensorFlow 2 packages require a pip version >19.0 pip install --upgrade pip
然后你可以安装tensorflow=2.2:

pip install tensorflow==2.2
然后它对我有用。


3
投票
对我来说,这个问题是通过替换库包含来解决的:

import keras from keras.models import Sequential, load_model
至此

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

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

pip install keras==2.3.1


    


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

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

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


0
投票
这一定是由于tensorflow和kares版本不匹配而发生的

安装前检查版本

tensorflow 2.16.1 需要 keras>=3.0.0,但你有 keras 2.3.0,这是不兼容的。

您可能会得到类似正确版本的信息

命令: pip3安装keras==2.3.0

先尝试安装较低版本,如果收到相同的警告,则根据建议安装

© www.soinside.com 2019 - 2024. All rights reserved.