1. 程式人生 > >keras模型視覺化pydot-ng 和 graphviz安裝問題(ubuntu)

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

結果:
LSTM模型視覺化

相關推薦

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

機器學習——視覺繪圖matplotlibseaborn

安裝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視覺] 二.phpajax連線資料庫實現動態資料視覺

前一篇文章 "[Echarts視覺化] 一.入門篇之簡單繪製中國地圖和貴州地區" 主要是通過Echarts視覺化介紹入門知識、中國地圖和貴州地區各省份的資料分析,其中貴州地圖才是它的核心內容。這篇文章主要結合PHP、MySQL、JQuery和Ajax從資料庫中獲取資料,動態的