Je rencontre une erreur concernant (Keras qui ne prend pas en charge TensorFlow 2.0. Nous vous recommandons d'utiliser tf.keras
, ou alternativement, rétrogradation vers TensorFlow 1.14.) toutes recommandations.
merci
import keras
#For building the Neural Network layer by layer
from keras.models import Sequential
#To randomly initialize the weights to small numbers close to 0(But not 0)
from keras.layers import Dense
classifier=tf.keras.Sequential()
classifier.add(Dense(output_dim = 6, init = 'uniform', activation = 'relu', input_dim = 11))
RuntimeError: It looks like you are trying to use a version of multi-backend Keras that does not support TensorFlow 2.0. We recommend using `tf.keras`, or alternatively, downgrading to TensorFlow 1.14.
Vous ne devriez avoir qu'à modifier les importations en haut:
from tensorflow.python.keras.layers import Dense
from tensorflow.python.keras import Sequential
classifier = Sequential()
classifier.add(Dense(6, init = 'uniform', activation = 'relu', input_dim = 11))
TensorFlow 2.0+ est uniquement compatible avec Keras 2.3.0+, donc si vous souhaitez utiliser Keras 2.2.5-, vous aurez besoin de TensorFlow 1.15.0-. Alternativement, oui, vous pouvez faire from tensorflow.keras import ...
, mais cela n'utilisera pas du tout votre package keras
et vous pourriez aussi bien le désinstaller.
Je suis tombé sur le même problème. Rétrogradé mon TensorFlow vers la version 1.14 en utilisant ce qui suit:
!pip install tensorflow==1.14.0
Correction de l'erreur.
J'ai résolu le problème en exécutant
pip install --ignore-installed --upgrade keras
cette ligne de code sur la première cellule a fonctionné pour moi
% tensorflow_version 1.x