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的文件夹,存放一些模型和数据集文件。
相关文章推荐
- 分布式服务框架学习笔记9 ActiveMQ入门2 管理、生产者/消费者模式
- 二. MFC框架程序分析--Windows编程课程学习笔记
- NIO通讯框架之阿堂教程:Mina学习笔记-入门篇(一)
- 深度学习入门课程学习笔记06 反向传播
- 我的java框架学习笔记spring入门及…
- 【day 10】python编程:从入门到实践学习笔记- 基于Django框架的Web开发-Django入门(一)
- Verilog学习笔记12:使用多核CPU协同编译
- java安全框架-Shiro学习笔记(一)-入门小案例
- 『框架设计(第2版)CLR Via C#』学习笔记(001)——将源代码编译成托管模块
- 游戏编程入门学习笔记20——网络篇——理清框架、获取字符串输入
- 【零基础入门学习Python笔记007】了不起的分支和循环1:打飞机框架
- springmvc学习笔记(1)-框架原理和入门配置
- Hibernate框架入门(学习笔记)
- 深度学习入门课程学习笔记02 得分函数
- java PLAY框架学习笔记--入门
- 【慕课网】php工程师学习计划之我的学习笔记——01 入门必学web基础 htmlcss基础课程 篇
- Android NDK (学习笔记九) —— 同时编译多个源文件, 面向多种CPU架构编译
- 【day 16】python编程:从入门到实践学习笔记-基于Django框架的Web开发-用户账户(三)
- 1. 笔记JAVA框架学习——Spring入门环境搭建及helloworld