2016-10-14 94 views
11

ケラスを初めて実行しようとしています。モジュールをインストールしました:Keras + tensorflowでエラーが発生しました "属性がありません '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 

私はtensorflowで実行するkerasを取得するために何ができますか?

+0

代わりにテンソルフロー0.10を使用してください。 – vgoklani

+0

@vgoklani 0.10はpipによって利用できません。どうすればインストールできますか。 – eleanora

+1

https://www.tensorflow.org/versions/r0.10/get_started/os_setup.html#pip-installation – vgoklani

答えて

23

KerasとTFの間に問題があります。おそらくtf.python.control_flow_opsが存在しないか、見えなくなっている可能性があります。あなたはこの問題に詳細については

import tensorflow as tf 
tf.python.control_flow_ops = tf 

を解決することができimport文の下に使用して チェック: https://github.com/fchollet/keras/issues/3857

2

それはkerasTheanoバックエンドを使用していたが判明したときに、私はこの問題を得ました。それはこれらのいずれかを実行修正するには:~/.keras/keras.json

  • "backend": "tensorflow"を設定します。
  • 環境変数KERAS_BACKENDtensorflowに設定します。

詳細については、Keras backendのマニュアルを参照してください。

関連する問題