问题描述:如何将建立好的keras模型方便地绘制成图形?
解决办法:利用keras中的plot_model方法,但该方法需要一大堆依赖包,需要一个一个逐次安装
from keras.utils.vis_utils import plot_model
plot_model(model, to_file="model.png",show_shapes=True);
安装过程:
1.安装graphviz
控制台输入
>> sudo pip install graphviz
graphviz官网http://graphviz.org/下载源码解压安装
>> cd Downloads/graphviz-x.xx
>> ./configure
>> make -j8
>> sudo make install
2.安装pydot
>> sudo pip install pydot #或者pydot_ng
尝试运行plot_model,报错
1.Error: Format “png” not recognized.
只安装graphviz后,缺少很多的依赖包,不能顺利得到结果.解决这个Error需要安装libgd
libgd官网http://libgd.github.io/下载源码安装
这时候再尝试运行plot_model又报错
2.Error: libgd was not built with FreeType font support
原因在于libgd虽然安装成功了,但是其正常运行又需要安装freetype
所以去freetype官网下载源码进行安装.这里由于官网下载链接延迟,可以去其他地方查找下载
再次尝试plot_model,又报错
3.Error: Could not find/open font
好吧,原因在于libgd还需要安装fontconfig,晕
fontconfig官网https://www.freedesktop.org/software/fontconfig/release/ 下载源码安装
但是在make过程中又又又报错了
4.Warning: ‘gperf’ is missing on your system
好吧,又得重新安装一遍gperf. 下载链接:http://mirrors.ustc.edu.cn/gnu/gperf/
安装完成后,继续make fontconfig,顺利完成fontconfig安装过程
再再再一次尝试plot_model,这次终于成功了!!
好吧,就这点问题,耗费了我一下午的时间