前提・実現したいこと
plot_modelを使ってkerasのモデルを可視化したい。
※GPUの要件から、Python 3.8 および TensorFlow-GPU 2.4.0の使用を前提とします
ソースコード・エラー内容
tf.keras の plot_modelを呼び出すと、下記のようにImportErrorが発生します。
pydotの代わりにpydotplus/pydot_ng/pydot3のインストールを試してみましたが、エラー内容は変わらず。
解決策についてご教示いただけますと幸いです。
Python
1# from tensorflow.keras.utils import plot_model # 確認用(結果は変わらず) 2from tensorflow.python.keras.utils.vis_utils import plot_model # 3 4plot_model( 5 model, 6 show_shapes=True, 7)
error
1Traceback (most recent call last): 2 File "plot_model.py", line 21, in <module> 3 plot_model( 4 File "C:\Anaconda3\envs\gpu38b\lib\site-packages\tensorflow\python\keras\utils\vis_utils.py", line 324, in plot_model 5 dot = model_to_dot( 6 File "C:\Anaconda3\envs\gpu38b\lib\site-packages\tensorflow\python\keras\utils\vis_utils.py", line 116, in model_to_dot 7 raise ImportError(message) 8ImportError: ('Failed to import pydot. You must `pip install pydot` and install graphviz (https://graphviz.gitlab.io/download/), ', 'for `pydotprint` to work.')
試したこと
初めに、import文のフォーマットに誤りがないかを確認しました。(参考①)
次に、pydot, pydotplus, pydot_ng, pydot3のインストール/アンインストールを下記A~Cのパターンで試しましたが、いずれのパターンでも同じImportErrorが出力されました。
A. pydot, pydotplus, graphvizの順でpip install(参考②)
B. pydotの代わりに(pydotをアンインストールして)pydotplus/pydot_ngを単体で使用(参考③)
C. pydotの代わりに(pydotをアンインストールして)pydot3を使用(参考④)
環境
Windows10
Anaconda3
Python 3.8.11
TensorFlow-GPU 2.4.0
Graphviz 2.49.0 インストール/PATH設定済み
PipList
1Package Version 2----------------------- ------------------- 3absl-py 0.13.0 4astunparse 1.6.3 5cachetools 4.2.2 6certifi 2021.5.30 7charset-normalizer 2.0.4 8clang 5.0 9cloudpickle 1.6.0 10cycler 0.10.0 11flatbuffers 1.12 12gast 0.3.3 13google-auth 1.35.0 14google-auth-oauthlib 0.4.6 15google-pasta 0.2.0 16graphviz 0.17 17grpcio 1.32.0 18gym 0.19.0 19gym-ple 0.3 20h5py 2.10.0 21idna 3.2 22keras 2.6.0 23Keras-Preprocessing 1.1.2 24keras-rl2 1.0.5 25kiwisolver 1.3.2 26Markdown 3.3.4 27matplotlib 3.4.3 28numpy 1.19.5 29oauthlib 3.1.1 30opt-einsum 3.3.0 31Pillow 8.3.1 32pip 21.0.1 33protobuf 3.17.3 34pyasn1 0.4.8 35pyasn1-modules 0.2.8 36pydot 1.4.2 37pydotplus 2.0.2 38pyglet 1.5.19 39pyparsing 2.4.7 40python-dateutil 2.8.2 41requests 2.26.0 42requests-oauthlib 1.3.0 43rsa 4.7.2 44setuptools 52.0.0.post20210125 45six 1.15.0 46tensorboard 2.6.0 47tensorboard-data-server 0.6.1 48tensorboard-plugin-wit 1.8.0 49tensorflow-estimator 2.4.0 50tensorflow-gpu 2.4.0 51termcolor 1.1.0 52typing-extensions 3.7.4.3 53urllib3 1.26.6 54Werkzeug 2.0.1 55wheel 0.37.0 56wincertstore 0.2 57wrapt 1.12.1
回答2件
あなたの回答
tips
プレビュー