Keras + tensorflow给出错误“no attribute”control_flow_ops'“

我正在尝试第一次运行keras。 我安装了模块:

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

然后尝试运行https://github.com/fchollet/keras/blob/master/examples/mnist_cnn.py 。

但是它给了我:

 AttributeError: 'module' object has no attribute 'control_flow_ops' 

这些是我正在使用的版本。

 print tensorflow.__version__ 0.11.0rc0 print keras.__version__ 1.1.0 

我能做些什么来让keras运行tensorflow?

Keras和TF之间有一个问题,可能tf.python.control_flow_ops不存在或不再可见。 使用下面的导入语句可以解决这个问题

 import tensorflow as tf tf.python.control_flow_ops = tf 

详情请查看: https : //github.com/fchollet/keras/issues/3857

事实证明,当keras使用Theano后端时,我遇到了这个问题。 要解决它做一个这样的:

  • ~/.keras/keras.json设置"backend": "tensorflow"
  • 将环境变量KERAS_BACKEND设置为张量tensorflow

有关更多信息,请参阅Keras后端文档。