编译MatConvNet(仅CPU版本)

    xiaoxiao2021-03-25  93

    参考文档: 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 测试成功输出:

    转载请注明原文地址: https://ju.6miu.com/read-25764.html

    最新回复(0)