1、pip install graphviz
2、pip install pydot
3、pip install pydot_ng
安装 graphviz软件 百度一下就有了
设置环境变量 graphviz的bin目录
但是经过以上步骤 还是会有
ImportError: Failed to import pydot. You must install pydot and graphviz for 这样的错误
解决方法有两种:
1、
import
os
os.environ[
"PATH"
]
+=
os.pathsep
+
'G:/Program Files (x86)/Graphviz2.38/bin/'
2、直接修改源码
G:\Anaconda3\envs\tensorflow_gpu\Lib\site-packages\pydot_ng\__init__.py
在
# Method 3 (Windows only)
#Just in case, try the default...
path
=
r"C:\Program Files\att\Graphviz\bin"
之后加上:
#
路径有问题 直接写死
path
=
r"G:\Program Files (x86)\Graphviz2.38\bin"
这时候上面的报错应该已经没有了,但我在plot_model时,使用 tensorflow1.7中集成的keras(2.1.4) 即 tf.keras 出现问题:
keras AttributeError: 'Model' object has no attribute '_container_nodes'
解决方法:换成非集成版本的keras 2.1.5可以