質問: Sequential() > > model.add(Dense(64, activation='relu', input_dim=784)) > > > 上記のコードを実行すると、以下のようなエラーメッセージが出ます。 > > AttributeError: module 'tensorflow.python.framework.ops' has no attribute '_TensorLike' > > > Kerasやtensorflowもインポートできているみたいなのですが、エラーが出て先に進めません。「input_dim=784」を入れるとこのエラーが出るみたいです。 ### 試したこと 英語でエラーを調べても、まだ同じような質問に回答がなく、日本語だとダイレクトに答えている回答はありませんでした。 ### 補足情報(FW/ツールのバージョンなど) ・Macbook Pro 10.12.6(品質の良い中古品) ・echo $PATH /anaconda3/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin ・.bash_profile ###### export PYENV_ROOT="$HOME/.pyenv" ###### export PATH="$PYENV_ROOT/bin:$PATH" ###### eval "$(pyenv init -)" ###### export PATH="/anaconda3/bin:$PATH" ・Python 3.6.1 ・tensorflow 0.10.0 ・Keras 2.2.2
回答: 自己解決しました。 原因: tensorflowをアップグレードしないと使えないので、最新のtensorflowをダウンロードする必要がある。しかし、 pip3 install -U tensorflow と打つと、以下のようなエラー: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: u'/private/var/folders/4y/z038tqx15jvfqptw0s_tmz8w0000gp/T/pip-unpack-Sk9pwB/tensorflow-1.8.0-cp27-cp27m-macosx_10_11_x86_64.whl' Consider using the --user option or check the permissions. これはおそらく、/private/var/folders/4y/z038tqx15jvfqptw0s_tmz8w0000gp/T/pip-unpack-Sk9pwB/ このディレクトリが存在しなかったため(制限がかかってて自動で作られなかった)、エラーが出ていた模様。 解決方法: まずこのディレクトリを自分で作り、アクセス制限がかかっている、 tensorflow-1.8.0-cp27-cp27m-macosx_10_11_x86_64.whl というファイルを検索、直にダウンロードしてそこに置く。その場所で pip3 install -U tensorflow-1.8.0-cp27-cp27m-macosx_10_11_x86_64.whl と打ったらダウンロードできた。 pip3 listを確認してもしっかりtensorflowが入っていて、tensorflowのアップグレードがなければ使えなかったKerasなども自由に使えるようになりました。