matconvnet編譯
⑴ matconvnet 用vc6.0能編譯嗎
1、 下載工具箱,解壓,將matlab轉到matconvnet目錄下
2、 編譯工具箱:
2.1 首先編譯cpu版本
>cd <MatConvNet>
>addpath matlab
>vl_compilenn
2.2 當編譯不通過時,為了獲得更多信息可以用一下語句
>vl_compilenn('verbose',1)
Increasethe verbosity level to 2 to get even more information.
2.3 編譯gpu版本
⑵ 安裝matconvnet時遇到問題求教
安裝配置過程中主要參考了:
http://blog.csdn.NET/anysky___/article/details/51356158#reply
http://www.vlfeat.org/matconvnet/quick/
http://www.th7.cn/system/win/201603/155182.shtml
http://blog.csdn.Net/zhjm07054115/article/details/49964597
http://www.th7.cn/system/win/201603/155182.shtml
系統win7,版本matconvnet-1.0-beta23
原來電腦上裝的是matlab2013a,matconvnet編譯不能通過,後來看vl_compilenn函數中的版本說明
卸載了原來的matlab版本,重新安裝了matlab2015b,再次編譯,報錯:roipooling_cpu.cpp ---- round:找不到標識符」
應該是編譯器的版本問題,原來裝的是VS2010,然後又安裝了VS2013 update2 編譯通過!
GPU編譯,先安裝了cuda7.5,然後按照前面鏈接的方法編譯,報錯找不到cudnn.h文件,從https://developer.nvidia.com/rdp/cudnn-download下載了cudNN,按照前面的方法放進matconvnet-1.0-beta23的文件夾裡面,編譯仍舊報錯,最後分析了一下可能是cuda的nvcc編譯器找不到cudnn頭文件,然後將cudNN文件下的文件拷貝到cuda相對應的文件夾裡面,再次編譯通過!
⑶ 有人使用過matconvnet這個工具包嗎
mat數據格式是matlab的數據存儲的標准格式。 你可以調用matlab的子程序庫,用c或fortan調用mat格式的數據。 我給你幾個函數名 matopen 打開mat文件 matclose 關閉mat文件 magetfp 取得mat文件的c語言句柄 matGetArray 取得一個數組
⑷ convnet怎麼用
提供一些例子。
一.准備
官網:http://www.vlfeat.org/matconvnet/
下載:http://www.vlfeat.org/matconvnet/download/matconvnet-1.0-beta25.tar.gz
VS2013可以下載低級版本(beta24)
Matlab最好版本高點,2014以上
操作系統都可以,Windows我們比較習慣
二.編譯
1.解壓後打開matconvnet/matlab文件夾,執行vl_compilenn.m。(Windows如果提示沒有編譯器,記得安裝vs,而且要重啟matlab)
2.執行完vl_setupnn.m就可以使用了,不過每次都要執行,你也可以加入運行目錄
三.測試
打開examples文件夾就可以看到例子了,那些例子一般都用cnn_train.m和cnn_train_dag.m做訓練函數,所以如果你想在別人的例子上改動的話,報錯的時候記得這個文件看一下。
比如運行matconvnet-1.0-beta24\examples\mnist\cnn_mnist_experiments.m就可以自動下載mnist數據集然後訓練了
這是我們一個紋理分類作業用到的一個網路,我直接在mnist上改的,第10層那個conv訓練完就可以拿來評分了。