keras模型視覺化pydot-ng 和 graphviz安裝問題(ubuntu)
方法一:
keras.utils.vis_utils
模組提供了畫出Keras模型的函式(利用graphviz)
然而模型視覺化過程會報錯誤:
from keras.utils import plot_model
plot_model(model, to_file='model.png')
keras文件給出的解決方法:
pip install pydot-ng & brew install graphviz
安裝時會提醒你新增環境變數:
You may want to update following environments after installed linuxbrew.
PATH, MANPATH, INFOPATH
開啟.bashrc:
gedit ~/.bashrc
在最後新增提示的環境變數即可
如果已經安裝.linuxbrew
,若提示錯誤,可以把.linuxbrew
刪除再繼續安裝
詳細homebrew在Linux下的使用討論及Linuxbrew安裝方法
方法二 :
開啟keras視覺化程式碼:
def _check_pydot():
try:
# Attempt to create an image of a blank graph
# to check the pydot/graphviz installation.
pydot.Dot.create(pydot.Dot())
except Exception:
# pydot raises a generic Exception here,
# so no specific class can be caught.
raise ImportError('Failed to import pydot. You must install pydot'
' and graphviz for `pydotprint` to work.')
可自行pip安裝:
sudo apt-get install graphviz
sudo pip install pydot-ng
注意需要先安裝graphviz
再裝pydot-ng
視覺化結果
隨便寫了一個2層LSTM的網路:
from keras.models import Model
from keras.layers import LSTM, Activation, Input
import numpy as np
from keras.utils.vis_utils import plot_model
data_dim = 1
timesteps = 12
num_classes = 4
inputs = Input(shape=(12,1))
lstm1 = LSTM(32, return_sequences=True)(inputs)
lstm2 = LSTM(4 , return_sequences=True)(lstm1)
outputs = Activation('softmax')(lstm2)
model = Model(inputs=inputs,outputs=outputs)
model.compile(loss='categorical_crossentropy',
optimizer='rmsprop',
metrics=['accuracy'])
x_train = np.random.random((1000, timesteps, data_dim))
y_train = np.random.random((1000, timesteps, num_classes))
x_val = np.random.random((100, timesteps, data_dim))
y_val = np.random.random((100, timesteps, num_classes))
model.fit(x_train, y_train,
batch_size=64, epochs=5,
validation_data=(x_val, y_val))
#模型視覺化
plot_model(model, to_file='model.png')
x = np.arange(12).reshape(1,12,1)
a = model.predict(x,batch_size=64)
print a
結果:
相關推薦
keras模型視覺化pydot-ng 和 graphviz安裝問題(ubuntu)
方法一: keras.utils.vis_utils模組提供了畫出Keras模型的函式(利用graphviz) 然而模型視覺化過程會報錯誤: from keras.utils import plot_model plot_model(model, to
Keras在訓練期間視覺化訓練誤差和測試誤差
原文來自:https://machinelearningmastery.com/display-deep-learning-model-training-history-in-keras/ 詳細的解釋,讀者自行開啟這個連結檢視,我這裡只把最重要的說下 fit() 方法會返回一個訓練
TensorFlow學習筆記(11)--【Ubuntu】slim框架下的inception_v4模型的執行、視覺化、匯出和使用
模型:slim框架下的Inception_v4模型 Inception_v4的Checkpoint:http://download.tensorflow.org/models/inception_v4_2016_09_09.tar.gz 資料集:google的f
深度學習模型視覺化——Netron(支援tf, caffe, keras,mxnet等多種框架)
目前的Netron支援主流各種框架的模型結構視覺化工作 我的是linux所以下載了.deb格式 sudo dpkg -i deb檔名 果然報錯,缺少依賴,都是老套路了 sudo a
視覺化Seaborn1風格和背景
#!/usr/bin/env python # -*- coding:utf-8 -*- import seaborn as sns import numpy as np #import matplotlib as mpl import matplotlib.pyplot as plt def sinp
pytorch模型視覺化2:tensorboardX
不同於tensorflow提供了強大的視覺化功能,pytorch視覺化一般藉助第三方工具,更通用的方法是使用tensorboardX。 https://github.com/lanpa/tensorboardX 使用命令:pip install tensorboardX安裝後,如下程
pytorch模型視覺化:pytorchviz
不同於keras的視覺化,keras.utils.plot_model。pytorch模型視覺化比較複雜,此處使用pytorchviz。 操作步驟 1 . 命令列安裝pytorchviz(之前要安裝graphviz,這個我keras時已經安裝) pip install git
機器學習——視覺化繪圖matplotlib和seaborn
安裝matplotlib和seaborn https://blog.csdn.net/Jia_jinjin/article/details/80428598 seaborn pairplot:特徵兩兩對比 引數說明: data:資料。 g = sns.pairplot(data
pytorch藉助tensorboard實現模型視覺化
補充 : 剛發現貌似sqrt操作是不支援的 python庫: pytorch(>=0.3) , onnx, tensorboardX 原理: Open Neural Network Exchange (ONNX)是開放生態系統的第一步,它使人工智慧開發人員
開啟深度學習的潘多拉魔盒(模型視覺化)
開啟深度學習的潘多拉魔盒(模型視覺化) - v3.x 深度學習原理與實踐(開源圖書)-總目錄,建議收藏,告別碎片閱讀! 深度學習在各個領域攻城略地,在諸多領域秒殺傳統演算法,但是其運作細節一直是個黑盒。理論研究者特別是數學家無法完全解釋的事物。學術界、研究所和企業界
開源 | IBM、哈佛共同研發:Seq2Seq模型視覺化工具
作者 | Ben Dickson 譯者 | 劉旭坤 編輯 | Jane 出品 | AI科技大本營 近年來隨著深度學習和神經網路技術的發展,機器翻譯也取得了長足的進步。神經網路結構越來越複雜,但我們始終無法解釋內部發生了什麼,“黑箱問題”一直困擾
MySQL免安裝版配置方法以及MySQL視覺化工具Navicat for MySQL 安裝和破解
一、MySQL免安裝版配置方法(圖片中的路徑與文字方法路徑有出入,自行修改) 1、配置環境變數: 1)新建MYSQL_HOME變數,並配置: D:\ mysql-5.6.42-winx64 MYSQL_HOME:D:\ mysql-5.6.42-winx64 2)編
深度學習網路模型視覺化
在學習Resnet50的時候官網上給出了網路的整個模型圖 http://ethereon.github.io/netscope/#/gist/db945b393d40bfa26006 ,但是學RFCN的時候就不知道哪裡能找到,看到同事給的文件裡面有部分圖,諮詢後,同事給了我幾個prototx
caffe入門:網路模型視覺化
1.環境準備: 編譯好了pycaffe 2.繪製網路結構圖: 終端輸入: cd caffe /python ~/caffe/python$ python draw_net.py ../models/bvlc_reference_caffenet/train_va
用R做中文LDA主題模型視覺化分析
LDA主題模型在2002年被David M. Blei、Andrew Y. Ng(是的,就是吳恩達老師)和Michael I. Jordan三位第一次提出,近幾年隨著社會化媒體的興起,文字資料成為越來越重要的分析資料;海量的文字資料對社會科學研究者的分析能力提出
【TensorFlow學習筆記】3:認識TensorBoard視覺化計算圖和計算結點
學習《深度學習之TensorFlow》時的一些實踐。 TensorBoard是一個日誌展示系統,在Session中使用tf.summary中的API將日誌儲存在日誌檔案中,然後通過TensorBoard服務在瀏覽器中就可以讀取這些日誌,檢視圖形化後的資訊。 對線性迴歸做視覺
caffe權值視覺化,特徵視覺化,網路模型視覺化
-------------------------------------------------------------------------------- 權值視覺化 對訓練後的網路權值進行視覺化可以判斷模型的優劣及是否欠(過)擬合。經過良好訓練的網路權值通常表現為美
使用Weka進行資料探勘(Weka教程九)模型序列化/持久化儲存和載入
有很多時候,你在構建了一個模型並完成調優後,你很可能會想把這個模型存入到磁碟中,免得下次再重新訓練。尤其是神經網路、SVM等模型訓練時間非常長,重新訓練非常浪費時間。那麼怎麼持久化模型呢? 其實既然模型也是一個JAVA物件,那我就按照JAVA的序列化和反序列化
pytorch 模型視覺化
from graphviz import Digraph import torch from torch.autograd import Variable def make_dot(var, params=None): """ Produces Graphvi
[Echarts視覺化] 二.php和ajax連線資料庫實現動態資料視覺化
前一篇文章 "[Echarts視覺化] 一.入門篇之簡單繪製中國地圖和貴州地區" 主要是通過Echarts視覺化介紹入門知識、中國地圖和貴州地區各省份的資料分析,其中貴州地圖才是它的核心內容。這篇文章主要結合PHP、MySQL、JQuery和Ajax從資料庫中獲取資料,動態的