Keras + tensorflow donne l’erreur “pas d’atsortingbut ‘control_flow_ops'”

J’essaie de faire tourner keras pour la première fois. J’ai installé les modules avec:

pip install keras --user pip install tensorflow --user 

et ensuite essayé de lancer https://github.com/fchollet/keras/blob/master/examples/mnist_cnn.py .

Cependant ça me donne:

 AtsortingbuteError: 'module' object has no atsortingbute 'control_flow_ops' 

Ce sont les versions que j’utilise.

 print tensorflow.__version__ 0.11.0rc0 print keras.__version__ 1.1.0 

Que puis-je faire pour que keras fonctionne avec tensorflow?

Il y a un problème entre Keras et TF, probablement tf.python.control_flow_ops n’existe plus ou n’est plus visible. en utilisant les instructions d’importation ci-dessous, vous pouvez résoudre ce problème

 import tensorflow as tf tf.python.control_flow_ops = tf 

Pour plus de détails vérifier: https://github.com/fchollet/keras/issues/3857

J’ai eu ce problème quand il s’est avéré que keras utilisait le backend Theano. Pour résoudre ce problème, procédez comme suit:

  • Dans ~/.keras/keras.json définissez "backend": "tensorflow" .
  • Définissez la variable d’environnement KERAS_BACKEND sur tensorflow .

Voir la documentation de base Keras pour plus d’informations.