Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
601 views
in Technique[技术] by (71.8m points)

visual studio - Error "Keras requires TensorFlow 2.2 or higher"

I just installed Visual Studio 2019 and Tensorflow, but I cannot import Keras because I get the following error message:

Keras requires TensorFlow 2.2 or higher. Install TensorFlow via pip install tensorflow

The problem is that I had no choice but to install Tensorflow 1.15, because I have the following setup:

  • Visual Studio 2019
  • Python 3.7
  • CPU i7 920 (no avs, only SSE)
  • OS Windows 7 64
  • Nvidia GPU
  • CUDA 10.1

I had to download and install a wheel for that Python version, my CPU, and that CUDA version named "tensorflow-1.15.0-cp37-cp37m-win_amd64".

Tensorflow seems to work (it detects my GPU and prints a "hello world" message) but the problem is that Visual Studio installs the newest version of Keras.

How can I specify an older, compatible version, and what is the newer version compatible?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

I had the same issue caused by last keras release,what i remember did():

1-Upgrade tensorflow:

  pip install --user --upgrade tensorflow-gpu

(there might be some missing packages, just pip install them)

2-Upgrade Tensorboard

pip install --user --upgrade tensorboard

(there might be some missing packages, just pip install them)

3-Downgrade Keras

pip install keras==2.3.1

(latest version working for me)

4-Downgrade tensorflow-gpu

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

(latest version working for me)

Let me know if worked!


Anaconda 2020.02

Python 3.7

CPU i3 8100

OS Windows 10 64

Nvidia GPU GTX1050TI

CUDA 10.1


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...