私は今CNNの勉強しています。(いちばんやさしいディープラーニングという本で勉強しています。)
その中で、Keras の Conv2D を使用した CNN の例を実行しようとしました。
プログラムは以下の通りです。
Python
1# coding: utf-8 2# Conv2D を使った CNN の例 3 4# CNN Model 1 - one layer 5# Keras とその他ライブラリをインポート 6from keras.models import Sequential, Model 7from keras.layers import Conv2D 8from keras.utils import np_utils 9 10# SVG の表示に必要なライブラリのインポート 11from IPython.display import SVG 12from keras.utils.vis_utils import model_to_dot 13 14# 畳み込みニューラルネットのモデルを作成 15model = Sequential() 16model.add(Conv2D(filters=3, kernel_size=(3, 3), input_shape=(6, 6, 1), name='Conv2D_1')) 17 18# SVG形式でモデルを表示 19SVG(model_to_dot(model, show_shapes=True).create(prog='dot', format='svg'))
エラーが以下の通りです。
ImportError Traceback (most recent call last) <ipython-input-1-53d8384b4a2b> in <module>() 18 19 # SVG形式でモデルを表示 ---> 20 SVG(model_to_dot(model, show_shapes=True).create(prog='dot', format='svg')) ~/.pyenv/versions/anaconda3-5.3.1/lib/python3.7/site-packages/keras/utils/vis_utils.py in model_to_dot(model, show_shapes, show_layer_names, rankdir, expand_nested, dpi, subgraph) 77 from ..models import Sequential 78 ---> 79 _check_pydot() 80 if subgraph: 81 dot = pydot.Cluster(style='dashed', graph_name=model.name) ~/.pyenv/versions/anaconda3-5.3.1/lib/python3.7/site-packages/keras/utils/vis_utils.py in _check_pydot() 20 if pydot is None: 21 raise ImportError( ---> 22 'Failed to import `pydot`. ' 23 'Please install `pydot`. ' 24 'For example with `pip install pydot`.') ImportError: Failed to import `pydot`. Please install `pydot`. For example with `pip install pydot`.
ImportError: Failed to import pydot
. Please install pydot
. For example with pip install pydot
.
ここをコピペして検索した結果kerasのplot_modelでハマった話このサイトに
pydotは現在開発が止まっており、python3.5および3.6では動きません。
pydotplusまたはpydot-ngを代わりに使用することで対処できます。
とあったので、pydotplusを[python] Macにpygraphvizをインストールするこのサイトを参考にインストールしました。
しかし、エラーが消えません。
どうすればいいのか教えてください。
回答1件
あなたの回答
tips
プレビュー