提问人:tutizeri 提问时间:6/19/2020 最后编辑:rickvdboschtutizeri 更新时间:1/21/2022 访问量:101657
错误“Keras 需要 TensorFlow 2.2 或更高版本”
Error "Keras requires TensorFlow 2.2 or higher"
问:
我刚刚安装了 Visual Studio 2019 和 Tensorflow,但无法导入 Keras,因为我收到以下错误消息:
Keras 需要 TensorFlow 2.2 或更高版本。通过以下方式安装 TensorFlow
pip install tensorflow
问题是我别无选择,只能安装 Tensorflow 1.15,因为我有以下设置:
- Visual Studio 2019
- Python 3.7 中文文档
- CPU i7 920(无 avs,仅 SSE)
- 操作系统: Windows 7 64
- 英伟达 GPU
- CUDA 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-降级 tensorflow-gpu
pip install --user --upgrade tensorflow-gpu==1.14.0
(最新版本对我有用)
如果有效,请告诉我!
蟒蛇 2020.02
Python 3.7 中文文档
中央处理器 i3 8100
操作系统: Windows 10 64
Nvidia GPU GTX1050TI
CUDA 10.1 版本
评论
Keras>=2.0.6,<2.4.0
pip install --user --upgrade tensorboard==2.2.0
而不是避免错误pip install --user --upgrade tensorboard
您需要先升级 pip:
#TensorFlow 2 packages require a pip version >19.0
pip install --upgrade pip
然后,您可以使用以下命令安装 TensorFlow=2.2:
pip install tensorflow==2.2
然后它对我有用。
评论
按照这里给出的建议,降级 Keras 对我来说是诀窍,而不必接触任何其他软件包。只要做:
pip install keras==2.3.0
我希望这只是一个暂时的问题,并将在 TensorFlow 和 Keras 的未来版本中得到解决。
此处将讨论其他可能的解决方案。
我遇到了同样的问题,只是将keras版本降级到2.3.1并且它正在工作
pip install keras==2.3.1
对我来说,这个问题是通过替换库包含的来解决的:
import keras
from keras.models import Sequential, load_model
对此
from tensorflow import keras
from tensorflow.keras.models import Sequential, load_model
相信我,我遭受了同样的错误,唯一的解决方案是 - >
如果此问题发生在 Anaconda Navigator 中,则解决此问题的唯一方法是使用 python 3.7 版本在 anaconda 中创建一个新环境。
可以通过单击 Anaconda 导航器仪表板上左下角的新按钮来创建新环境,并单独添加项目所需的库。
评论