私はAnaconda Python 2.7をWindows 10で使用しています
Kerasの視覚化を計画していたので(スパイダーが開いている間)、Anacondaコマンドプロンプトを開き、pipにgraphvizとpydotをインストールしました。今、私が次を実行しようとすると:
from keras.models import Sequential
またはあらゆる種類の「ケラスから」。 、私はエラーが発生します:
ImportError: cannot import name gof
Keras、Graphviz、およびpydotをアンインストールして再インストールしました。私はtheanoの開発バージョンを使用しています。修正が見つかりません。
P.S
Graphvizとpydotをアンインストールすると、kerasは再び動作します
[〜#〜] edit [〜#〜]
Anacondaをアンインストールし、theano、keras、graphvizおよびpydotを含めて再インストールすると、次のエラーが表示されます。
from keras.utils.visualize_util import plot
Using Theano backend.
Using gpu device 0: GeForce GTX 970M (CNMeM is disabled, cuDNN not available)
Traceback (most recent call last):
File "<ipython-input-1-65016ddab3cd>", line 1, in <module>
from keras.utils.visualize_util import plot
File "C:\Anaconda2\lib\site-packages\keras\utils\visualize_util.py", line 8, in <module>
raise RuntimeError('Failed to import pydot. You must install pydot'
RuntimeError: Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work.
pip install graphviz
とpip install git+https://github.com/nlhepler/pydot.git
を使用しました
here を見るとわかるように、エラーメッセージは少し誤解を招く恐れがあります。問題は、graphvizがインストールされていないことです。
しかし、graphvizはpipを使用してインストールされたことに言及しています。 graphvizパッケージはpythonラッパーであり、pythonラッパーが機能するには graphviz binaries を個別にインストールする必要があるため、これも誤解を招きます。
Anaconda環境を使用している場合は、conda install
を介してpydotplus
およびgraphviz
をインストールすることをお勧めします。
conda install graphviz
conda install pydotplus
注:Kerasを最新バージョン(2.0.9以降)に更新すると、pydotplus
、pydot-ng
、pydot
のどれを使用するかを自動的に確認して選択できます。 pydot-ng
は長い間メンテナンスされておらず、py3.4-とpy2.7のみをサポートしています。
同じ問題がありました。 UbuntuでAnaconda pythonを使用しています。しかし、KerasはAnaconda pythonではなく、システムのpythonを使用しています。最初は、condaを使用してpydotおよびgraphvizをインストールしました。システムのpythonにpydotとgraphvizをインストールしました(/ usr/bin/pip install pydotを使用)。
私がしたことは続いています。
import keras
import pydotplus
from keras.utils.vis_utils import model_to_dot
keras.utils.vis_utils.pydot = pydot
plot_model(your_model_name, to_file='model.png')
それは私のために働いた。 Mac Anaconda python = 3.6.8で
Keras 2.0.6はpydot-ng(より良いメンテナンス)を探し、見つからない場合はpydotにフォールバックします。 source からpydot-ngをインストールして、この問題を解決しました。
Osxにbrewでgraphvizをインストールするbrew install graphviz
、ubuntuの場合はapt-get install graphviz
、pipでgraphvizをインストールする必要はありません。
Keras(anacondaなし)でも同様の問題がありました。この方法で問題を解決しました
Sudo pip install pydot
Sudo pip install graphviz
Sudo add-apt-repository ppa:gviz-adm/graphviz-dev
Sudo apt-get update
Sudo apt-get install graphviz-dev
Mac上のAnacondaの場合:
Condaを実行してこのパッケージをインストールするには:
conda install -c anaconda graphviz
graphviz
をシステムにインストールします。 here から、またはMacでパッケージをダウンロードします。
brew install graphviz
インストールpython pydot-ngおよびgraphviz wrapper。
pip install pydot-ng graphviz
conda install -c anaconda pydot-ng #Anaconda user
つかいます pydot-ng
コード内
import pydot_ng as pydot
Kerasの視覚化ユーティリティがまだpydotを使用している場合は、import pydot
からimport pydot_ng as pydot
in visualize_util.py
以下は、jupyter/tensorflow-notebook
dockerコンテナで実行されるjupyterノートブック内で動作します。
!conda install -y graphviz pydotplus
import pydotplus
import keras.utils
keras.utils.vis_utils.pydot = pydotplus
keras.utils.plot_model(your_model_name, to_file='model.png', show_shapes=True)
pydotplusを使用するようにケラスに指示する必要があります
1)graphvizをインストールする
2)pip install graphviz
3)pip install pydot
その後:
import os os.environ["PATH"] += os.pathsep + AppData\\Local\\Continuum\\anaconda3\\envs\\tensorflow\\Library\\bin\\graphviz'