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

来源:互联网 发布:网络制作软件扑克 编辑:程序博客网 时间:2024/06/05 07:23

一、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的文件夹,存放一些模型和数据集文件。