StudyAI上MatConvNet框架课程学习笔记1:CPU编译入门
一、MatConvNet框架
MatConvNet框架是牛津大学视觉组开发的一款基于纯MATLAB语言实现的计算机视觉领域内的卷积神经网络的MATLAB工具箱。框架下载地址。可以下载最新版本的框架的压缩包。
1、框架介绍
2、文件介绍
- 压缩包下载解压后的文件目录如下:
-
各个文件夹的作用如下:
—doc – 帮助文档
—examples – 常用的案例(其中cnn_train和cnn_train_dag是训练的核心函数)
—……xcodeproject – 不用管,编译中需要用的文件
—Matlab – 每个单元的数学算法matlab实现
—Utils – 和其他框架进行转换的工具文件夹
—//其余不需要管
主要的是examples和Matlab文件夹
二、CPU编译
1、环境VS2013+MATLAB2014Ra
参数设置:
2、步骤
—1)编译vl_compliemn文件:为了将这个框架变成matlab的工具箱的一些工具,即toolbox的一些文件。编译后matconvnet框架的一些功能和matlab一般的工具箱一样了。
—2)设置相关功能选项,然后直接编译这个文件即可。
—3)MEX已成功完成 – 将C++文件(matlab文件夹下的src-config文件夹下的cpp文件)编译成了MATLAB的文件。编译之后在matlab文件夹下会有mex文件夹出现,下面会有mex+操作系统代号的文件出现。之后matlab执行的就是刚编译生成的mex文件。
—4)测试: 运行matlab->xtest文件夹下的vl_testnn.m文件,测试之前的编译是否有错误。(一般情况下不需要测试,测试时间很长)。
3、其他
- 1、查看自己电脑gpu有没有安装成功的命令:gpuDevice()。
选择和安装C++编译器的命令: mex –setup。 - 2、官方网站上: GettingStarted – > Installing里面可以直接看安装和调试步骤说明。
- 3、函数 urlwrite 用于下载网上的文件,后面一般会跟一个路径
- 4、比如vgg-face文件夹下面的m文件直接运行,会在matconvnet文件夹下面新建一个data的文件夹,存放一些模型和数据集文件。