【发布时间】:2018-07-08 12:39:31
【问题描述】:
我试图打印 VGG16 模型的模型摘要并绘制模型并将其保存在 .png 文件中。
from keras.applications.vgg16 import VGG16
from keras.utils.vis_utils import plot_model
#Creating the object of VGG16 model
model=VGG16()
print(model.summary())
plot_model(model,to_file='vgg.png')
我还按照here的建议安装了以下软件包。
pip install pydot
pip install graphviz
pip install pydot-ng
这是在 Windows10 机器上的 Python3.5 上运行的。
以下是错误:
Traceback(最近一次通话最后一次):
File "<ipython-input-4-d5d9b64127c4>", line 1, in <module>
runfile('C:/Users/Mohanakrishna/Desktop/Work/ObjectDetection.py',
wdir='C:/Users/Mohanakrishna/Desktop/Work')
File "c:\users\mohanakrishna\appdata\local\programs\python\python35\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile
execfile(filename, namespace)
File "c:\users\mohanakrishna\appdata\local\programs\python\python35\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "C:/Users/Mohanakrishna/Desktop/Work/ObjectDetection.py", line 14, in <module>
plot_model(model,to_file='vgg.png')
File "c:\users\mohanakrishna\appdata\local\programs\python\python35\lib\site-packages\keras\utils\vis_utils.py", line 135, in plot_model
dot = model_to_dot(model, show_shapes, show_layer_names, rankdir)
File "c:\users\mohanakrishna\appdata\local\programs\python\python35\lib\site-packages\keras\utils\vis_utils.py", line 56, in model_to_dot
_check_pydot()
File "c:\users\mohanakrishna\appdata\local\programs\python\python35\lib\site-packages\keras\utils\vis_utils.py", line 31, in _check_pydot
raise ImportError('Failed to import pydot. You must install pydot'
ImportError: Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work.
【问题讨论】:
-
您忘记发布实际错误!
-
更新收到的错误
-
阅读该文档页面。你安装
graphviz了吗? “要渲染生成的 DOT 源代码,您还需要安装 Graphviz(下载页面)。确保包含 dot 可执行文件的目录位于系统路径上。”