您的位置:首页 > 大数据 > 人工智能

StudyAI上MatConvNet框架课程学习笔记1:CPU编译入门

2017-07-26 11:18 218 查看

一、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的文件夹,存放一些模型和数据集文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: