Kerasの問題(1):ImportError:visualize_utilという名前のモジュールがありません



Keras Problem Importerror



Kerasモデルを視覚化するときに問題が発生しました(リファレンス 視覚化 )、Anaconda2でjupyterノートブックを起動し、graphvizモジュールとpydotモジュールをインストールして、次のコードを実行します。

#encoding=utf-8 from __future__ import absolute_import from __future__ import print_function from keras.utils.visualize_util import plot from keras.models import Sequential from keras.layers.core import Dense, Dropout, Activation from keras.layers.embeddings import Embedding from keras.layers.recurrent import LSTM model = Sequential() model.add(Embedding(input_dim=1024, output_dim=256, input_length=50)) model.add(LSTM(128)) # try using a GRU instead, for fun model.add(Dropout(0.5)) model.add(Dense(1)) model.add(Activation('sigmoid')) plot(model, to_file='model1.png',show_shapes=True) from keras.utils.visualize_util import plot

エラーが発生しましたImportError:visualize_utilという名前のモジュールがありません
Kerasフォルダーでutilsフォルダーを見つけます。ディスカバリーを開くと、visualize_utilファイルがありません。 vis_utilsファイルは1つだけです。その理由はKerasバージョンです。 Keras2バージョンにアップグレードした後、インターフェースが変更されました。



コードに適切な変更を加えます。

from keras.utils.vis_utils import plot_model

への変更



|_+_|

変更後、コードはエラーなしで再度テストされ、model1.pngファイルが生成されました。