[keras] 模型可視化plot_model

問題描述:如何將建立好的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,這次終於成功了!!
好吧,就這點問題,耗費了我一下午的時間

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章