参考文档:
http://blog.csdn.net/dlhlsc/article/details/55194111
http://www.vlfeat.org/matconvnet/quick/
https://zhidao.baidu.com/question/1989112016886530387.html
在Matlab里面输入命令:
untar('http://www.vlfeat.org/matconvnet/download/matconvnet-1.0-beta23.tar.gz') ;
cd matconvnet-1.0-beta23
run matlab/vl_compilenn ;
下载库文件和编译。
编译可能会报错:roipooling_cpu.cpp编译失败,找不到round标识符
因为roipooling_cpu.cpp用到了round函数,但是roipooling_cpu.cpp引用的#include 没有这个方法实现。
在roipooling_cpu.cpp代码中加入如下内联函数:
inline double round( double d )
{
return floor( d + 0.5 );
}
再编译,run matlab/vl_compilenn ;
编译完成最后会输出 MEX完成。
设置环境。把MatConvNet加到Matlab的搜索路径里:
run matlab/vl_setupnn
会把MatConvNet相关路径加到Matlab的搜索路径里面。
测试。(R2014a以后的版本可用,因为会用到一个叫unitest的package,之前的版本会报错。)
vl_testnn
测试成功输出: