《深度學習——實戰caffe》——繪制網絡模型
python/draw_net.py, 這個文件,就是用來繪制網絡模型的。也就是將網絡模型由prototxt變成一張圖片。
在繪制之前,需要先安裝兩個庫
1、安裝GraphViz
# sudo apt-get install GraphViz
注意,這里用的是apt-get來安裝,而不是pip.
2 、安裝pydot
# sudo pip install pydot
用的是pip來安裝,而不是apt-get
安裝好了,就可以調用腳本來繪制圖片了
draw_net.py執行的時候帶三個參數
第一個參數:網絡模型的prototxt文件
第二個參數:保存的圖片路徑及名字
第二個參數:--rankdir=x , x 有四種選項,分別是LR, RL, TB, BT 。用來表示網絡的方向,分別是從左到右,從右到左,從上到小,從下到上。默認為LR。
繪制LeNet-5模型:
python draw_net.py ../models/bvlc_reference_caffenet/train_val.prototxt caffenet.png
例:繪制Lenet模型
# sudo python python/draw_net.py examples/mnist/lenet_train_test.prototxt netImage/lenet.png --rankdir=BT
例:繪制cifar10的模型
# sudo python python/draw_net.py examples/cifar10/cifar10_full_train_test.prototxt netImage/cifar10.png --rankdir=BT
智能推薦
caffe入門學習(5):繪制網絡結構圖
網絡配置都是在prototxt文件中看起來不直觀,如果能直接看到各層的連接圖就了,Caffe提供了這樣的工具。本文就是描述我用draw_net.py繪制網絡結構圖的踏坑過程。 1、安裝graphviz 繪制圖形,首先我們需要一個圖形包。 1)下載安裝包 https://graphviz.gitlab.io/_pages/Download/Download_windows.html 2)安裝程序 執...
《深度學習——實戰caffe》——初識數據可視化
首先將caffe的根目錄作為當前目錄,然后加載caffe程序自帶的小貓圖片,并顯示。 圖片大小為360x480,三通道 打開examples/net_surgery/conv.prototxt文件,修改兩個地方 一是將input_shape由原來的是(1,1,100,100)修改為(1,3,100,100),即由單通道灰度圖變為三通道彩色圖。 二是將過濾器個數(num_output)由3修改為16...
《深度學習——實戰caffe》——caffemodel可視化
通過前面的學習,我們已經能夠正常訓練各種數據了。設置好solver.prototxt后,我們可以把訓練好的模型保存起來,如lenet_iter_10000.caffemodel。訓練多少次就自動保存一下,這個是通過snapshot進行設置的,保存文件的路徑及文件名前綴是由snapshot_prefix來設定的。這個文件里面存放的就是各層的參數,即net.params,里面沒有數據(net.blob...
深度學習Caffe實戰筆記(1)環境搭建
(1)環境搭建 從知道深度學習開始,就一直想學習使用caffe,礙于各種事情一直沒有如愿,這幾天終于找了個時間搞了一下,打算把學習的過程整理成筆記,包括環境搭建、跑車牌識別數據,跑mnist數據,用Alexnet跑自己的數據,用Siamese網絡跑mnist數據,用Siamese網絡跑自己的數據以及如何調整網絡結構等等。。。。后續我會慢慢更新,筆記的主要內容是如何使用caffe,主要側重于實戰,基...
深度學習21天實戰caffe學習筆記《6 : Caffe代碼梳理》
Caffe代碼梳理 1、caffe目錄結構 2、caffe閱讀路線: src/caffe/proto/caffe.proto 了解基本數據結構內存對象和磁盤文件的一一映射,主要由ProtoBuffer工具完成; include頭文件 ...
猜你喜歡
深度學習21天實戰caffe學習筆記《7 :Caffe數據結構》
Caffe數據結構 一、基本概念 二、Blob:Caffe的基本存儲單元 blob: 四維數組,維度從低到高(width_,height_,channels_,num_); 用于存儲和交換數據;存儲數據或者權值(data)和權值增量(diff); 提供統一的存儲器接口,持有一批圖像或其他數據、權值、權值更新值; 進行網絡計算時,每層的輸入、輸出都需要通過Blob對象緩沖。 (1)基本用法 可自動同...
深度學習21天實戰caffe學習筆記《16:Caffe遷移和部署》
Caffe的遷移和部署 1、從開發測試到生產部署 : 離線訓練、在線識別 開發:離線訓練階段 數據專家選擇訓練數據,算法專家設計模型參數,開發專家優化和調試訓練過程,得到滿足發布的模型,在caffe中表現為*.caffemodel文件; 部署:在線識別階段 利用發布模型到線上或者某個嵌入式平臺生產機器,接入線上其他服務(存儲、數據庫),獲取在線數據并用上述模型處理,將結果返回客戶端。并且將異常結果...
深度學習21天實戰caffe學習筆記《3 :準備Caffe環境》
準備Caffe環境 【如果是其他環境下的配置就請繞道嘍,我也沒有專門去試一試各個環境下的配置,請諒解~】 官網 http://caffe.berkeleyvision.org/installation.html; 首先在這里介紹一下我的硬件環境: Ubuntu 14.04 ---------[ win10遠程連接ssh(putty)+VNC ]: http://www.ubuntu.com/dow...
Caffe深度學習入門——python調用caffe訓練好的模型檢測單幀圖片
python調用caffe訓練好的cifar10_quick_iter_4000.caffemodel模型檢測單幀圖片 python直接調用caffe訓練好的模型,進行單幀圖片檢測,并顯示檢測結果。caffe自帶的classify.py文件檢測結果直接保存到了foo文件,不能直觀顯示,這里加入幾行顯示的代碼,方便直接測試查看結果,運行OK,筆記mark。 調用cifar10_quick_iter_...