Error "Keras requires TensorFlow 2.2 or higher"

Solution 1:

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

Solution 2:

Following the advice given here, downgrading Keras did the trick for me without having to touch any other packages. Just do:

pip install keras==2.3.0

I hope this only remains a temporary issue and will be fixed in future versions of TensorFlow and Keras.

Other possible solutions, are discussed here.

Solution 3:

you need to first upgrade pip:

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

then you can install tensorflow=2.2 with:

pip install tensorflow==2.2

then it worked for me.