大事なことしか話さない

学んだことの備忘録 CFA/株/投資/証券アナリスト等

(anaconda) module 'tensorflow' has no attribute '***'の解決方法

<問題>

f:id:bnbnp:20180821225925p:plain

こんな感じでtensorflowがうまく使えなかった。
module 'tensorflow' has no attribute 'Graph'と出てしまっている。
 

<解決策>

正しい環境でインストールし直した

 

<詳細>

conda環境なのにpipでインストールしてしまっていた
tf.***の***がバージョン変更によって使えなくなっているのか、tf自体が***というのを持っていないのかを見分けるためには以下のコードを実行されたい:

import tensorflow as tf
for x in dir(tf):
    print(x)

これでズラーッと関数が出てこなかったらtensorflowがうまくインストールされていない可能性が高い。

ズラーッと出てきたならtensorflowのバージョンアップでその関数名をちょっと変える必要がある。
参考:
qiita.com

 
ズラーっと出てこなかった人向け:
もしanacondaを使っているなら

pip uninstall tensorflow
conda install -c conda-forge tensorflow

の2行を実行してみて欲しい。
それ以外の対処法はぐぐったら出てくるので省略