macOS下實(shí)現(xiàn)Keras模型的可視化及錯(cuò)誤處理

第一部分:如何實(shí)現(xiàn)可視化

第一種:利用 plot_model 導(dǎo)出模型結(jié)構(gòu)圖

keras.utils.vis_utils模塊提供了畫出Keras模型的函數(shù),依賴于graphviz。

該函數(shù)將已經(jīng)設(shè)計(jì)好的模型畫成結(jié)構(gòu)圖,并保存成圖片:

from keras.utils import plot_model
plot_model(model, to_file='model.png')
導(dǎo)出的模型圖

plot_model接收兩個(gè)可選參數(shù):
show_shapes:指定是否顯示輸出數(shù)據(jù)的形狀,默認(rèn)為False
show_layer_names:指定是否顯示層名稱,默認(rèn)為True

第二種:在ipython直接展示模型結(jié)構(gòu)圖
我們也可以直接獲取一個(gè)pydot.Graph對(duì)象,然后按照自己的需要配置它,例如,如果要在ipython中展示圖片

from IPython.display import SVG
from keras.utils.vis_utils import model_to_dot
SVG(model_to_dot(model).create(prog='dot', format='svg'))

如下圖所示:

在ipython直接展示的模型結(jié)構(gòu)圖

如何處理錯(cuò)誤

由于上述代碼依賴 pydot 和 graphviz,未安裝就會(huì)出現(xiàn)錯(cuò)誤。

  1. 安裝 graphviz
    第一步:獲取權(quán)限
sudo chown -R `whoami`:admin /usr/local/bin
sudo chown -R `whoami`:admin /usr/local/share

第二步:安裝

brew install graphviz
brew link --overwrite graphviz
  1. 安裝pydot
pip install pydot

完成第二部分的“如何處理錯(cuò)誤”,是不是第一部分的代碼就不報(bào)錯(cuò)了?

完成!撒花??

參考文章:https://keras-cn.readthedocs.io/en/latest/other/visualization/https://keras-cn.readthedocs.io/en/latest/other/visualization/

http://blog.csdn.net/qq_36477562/article/details/79324577

https://stackoverflow.com/questions/26647412/homebrew-could-not-symlink-usr-local-bin-is-not-writable

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容