web-dev-qa-db-ja.com

Keras + tensorflowは「no attribute 'control_flow_ops'」というエラーを表示します

ケラスを初めて実行しようとしています。私は次のモジュールをインストールしました:

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

テンソルフローで実行するケラを取得するにはどうすればよいですか?

11
eleanora

KerasとTFの間に問題があります。おそらくtf.python.control_flow_opsは存在しないか、表示されなくなっています。以下のインポート文を使用して、この問題を解決できます

import tensorflow as tf
tf.python.control_flow_ops = tf

詳細の確認: https://github.com/fchollet/keras/issues/3857

23
Deepak Sharma

kerasTheanoバックエンドを使用していたことが判明したときに、この問題が発生しました。修正するには、次のいずれかを実行します。

  • ~/.keras/keras.json"backend": "tensorflow"を設定します。
  • 環境変数KERAS_BACKENDtensorflowに設定します。

詳細については、 Keras backend documentationを参照してください。

2
Arthur Tacca

TensorFlow 1.0.0を使用しない場合;それ以降のバージョンではtf.python_ioを使用します

import tensorflow as tf 

tf.python_io.control_flow_ops = tf
0
jayson ruzario