Window环境MatConvNet安装


作者:Kindle君
时间:2017年5月31日。
出处:http://blog.csdn.net/yexiaogu1104/article/details/73177690
声明:版权所有,转载请联系作者并注明出处

GPU版本Matlab编译


一、准备GPU和C++环境

1. 安装CUDA8

目录: C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0

2. 安装Cudnn

根目录:D:\Program Files\MATLAB\matconvnet-1.0-beta24\local\cudnn
子目录:同时将cudnn64_5.dll 复制到 matlab/mex目录下
    \cudnn\bin
    \cudnn\include
    \cudnn\lib

3. 安装VS2013

使用自己的安装包,目的是安装C++编译器


二、安装MatConvNet

1. 下载MatConvNet

主目录: D:\Program Files\MATLAB\matconvnet-1.0-beta24(需要解压两次)

2. 测试C++编译器是否成功安装

3. 添加搜索路径

在主目录下打开matlab,运行addpath matlab。添加搜索路径。

4. 编译工具箱

编译完以后,理论上没问题应该是在安装目录下的mex下,多出一系列的.mexw64 编译文件,(64位系统),如果没有就证明没有编译成功。

 step 1. vl_compilenn('enableGpu', true, ...'cudaRoot', 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0', ...'cudaMethod', 'nvcc', ...'enableCudnn', true, ...'cudnnRoot', 'local/cudnn') ;step 2. 单独运行 vl_compilenn 语句,可能step1,2重合,不过没关系.a.出现如下Warning:Warning: CL.EXE not found in PATH. Trying to guess out of mex setup. > In vl_compilenn>check_clpath (line 580)In vl_compilenn (line 413) 'cl.exe' is not recognized as an internal or external command, operable program or batch file. Error using vl_compilenn>check_clpath (line 591)Unable to find cl.exeb.解决办法:将目录:D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\binC:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin都添加到环境变量,具体是哪个起作用不清楚,但是who cares?It works!  
    vl_compilenn('enableGpu', true, ...'cudaRoot', 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0', ...'cudaMethod', 'nvcc', ...'enableCudnn', true, ...'cudnnRoot', 'local/cudnn') ;

5. 设置工具箱

vl_setupnn 说每次调用的时候,需要·vl_setupnn(),尚未测试,测完再回来改*

三、测试

测试之前一定记得,先`vl_compilenn('enablegpu',true)`和`vl_setupnn()`编译一下

1.普通测试

  • cpu模式:运行vl_testnn,返回如下提示,说明正确安装

     result = 1x1683TestResult 数组(具有属性):NamePassedFailedIncompleteDurationDetails总计:1683 Passed, 0 Failed, 0 Incomplete.161.6398 秒测试时间。
  • gpu模式: vl_testnn(‘gpu’, true),返回如下:要下载我就不下了

    算了,最后结果还是加上来把,不能偷懒:

     正在拆解 nnspnorm[dataType=single,device=gpu]拆解 nnspnorm[dataType=single,device=gpu] 在 0 秒内完成nnspnorm 在 4.4619 秒内完成
    __________
    result = 1x3366TestResult 数组(具有属性):    Name
        Passed
        Failed
        Incomplete
        Duration
        Details总计:3366 Passed, 0 Failed, 0 Incomplete.1821.8838 秒测试时间。

2. fast-rcnn目标检测模型

下载模型:http://www.vlfeat.org/matconvnet/models/fast-rcnn-vgg16-pascal07-dagnn.mat
放置目录:D:\Program Files\MATLAB\matconvnet-1.0-beta24\data\models

运行:run examples\fast_rcnn\fast_rcnn_demo.m ,出现如下bug:

run examples\fast_rcnn\fast_rcnn_demo.m
37    opts.modelPath = paths{ok} ;
警告: 读取压缩数据时出现意外的文件结尾。
> In fast_rcnn_demo (line 41)In run (line 96)In onCleanup/delete (line 60)In run (line 28)In onCleanup/delete (line 60)In run (line 28)In onCleanup/delete (line 60)In run (line 28)
解决办法:
模型没下载完,需要重新下载,感谢同届实习生潇潇童鞋的提醒。

下载好之后,先编译CNN,重新运行,出现如下bug,原因显卡内存不够,小小的GTX960,还是2G的显存,我的天哪,真惨!:

运行命令行,查看GPU使用情况,瞬间呵呵!

gpuDevice()ans = CUDADevice (具有属性):Name: 'GeForce GTX 960'Index: 1ComputeCapability: '5.2'SupportsDouble: 1DriverVersion: 8ToolkitVersion: 7.5000MaxThreadsPerBlock: 1024MaxShmemPerBlock: 49152MaxThreadBlockSize: [1024 1024 64]MaxGridSize: [2.1475e+09 65535 65535]SIMDWidth: 32TotalMemory: 2.1475e+09AvailableMemory: 946438144MultiprocessorCount: 8ClockRateKHz: 1228000ComputeMode: 'Default'GPUOverlapsTransfers: 1KernelExecutionTimeout: 1CanMapHostMemory: 1DeviceSupported: 1DeviceSelected: 1

3. 2017CVPR-CFnet端到端目标跟踪demo运行

CFnet是最新的目标跟踪模型,github上有源码和教程,前面的步骤不多赘述,按照作者提供的教程来就行,这里主要介绍一下在运行demo语句之前,需要对Matlab的MatConvnet做哪些操作。

1. 在要运行的文件所在目录的matlab命令行,启动MatConvnet,语句如下: run D:\matconvnet-1.0-beta24.tar\matconvnet-1.0-beta24\matlab\vl_setupnn.m 没有任何提示,说明成功启动
2. 要使用GPU模式,据潇潇说,只需要在安装过程中,运行vl_compilenn('enablegpu',true)即可,也就是说要是之前运行过,那就会默认用GPU运行,有待我这个初学者进一步试验。
3. 配置环境变量
function paths = env_paths_tracking(varargin)paths.net_base = 'E:\视频组工作计划\kindlehe贺思颖\[2]code\cfnet-master\networks/';%'absolute path to your networks folder'; % e.g. '/home/luca/cfnet/networks/';paths.eval_set_base =  'E:\视频组工作计划\kindlehe贺思颖\[2]code\cfnet-master\data/'; %'absolute path to your datasets folder'; % e.g. '/home/luca/cfnet/data/';paths.stats = 'E:\视频组工作计划\kindlehe贺思颖\[2]code\cfnet-master\data/ILSVRC2015.stats.mat';%'absolute location of ILSVRC2015 stats'; % e.g.'/home/luca/cfnet/data/ILSVRC2015.stats.mat';paths = vl_argparse(paths, varargin);
end
4.运行run_cfnet2_evaluation.m即可成功运行
5.切换GPU开关,在tracker.m文件下的net_z = init_net(net_z, p.gpus, p.init_gpu);语句可以看到,将p.gpus=1改为p.gpus=[],查看运行效率 即可

Window环境MatConvNet安装相关推荐

  1. Zookeeper和Kafka window环境下安装、使用

    Zookeeper和Kafka window环境下安装.使用 一,Zookeeper windows下的安装以及使用 命令 1,下载并安装在windows上 2,配置zookeeper 3,启动zoo ...

  2. window环境下安装mysql(超级详细--婷姐教的)

    window环境下安装mysql 一.卸载 1.软件的卸载 ①通过控制面板 ②通过电脑管家等软件卸载 ③通过安装包中提供的卸载功能卸载 2.清理残余文件 ①清除安装残余文件 ②清除数据残余文件 ③清理 ...

  3. window环境下安装Python2和Python3

    一.  python 安装 1. 下载安装包 https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi # 2.7安装包http ...

  4. window环境下安装大数据环境

    目录 背景: 适用人群: 环境配置: 1.java安装-jdk 环境变量配置 2.scala 安装

  5. 【数据库】Window环境安装MySQL Server 5.7.21

    正常我们在mysql官网下载安装的MySQL比较大,因为它集成了好多东西,尽管方便,但是东西比较多,有些我们可能不想要,这时我们可以直接下载单个MySQL Server安装,所以这篇文章主要介绍的就是 ...

  6. 在Mac OS环境下安装MySQL服务

    在Mac OS环境下安装MySQL服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我之前介绍过window环境下安装mysql服务,以及在Linux环境下安装mysql服务,今 ...

  7. 2020年1月31日,在win10环境下安装Jenkins

    前言 这个周末两天,每天早上我都是很晚起床,起床之后也只顾着去玩游戏,看小说,看电影,借此打发时间,竟都未按照自己在周一至周五定下的周末计划中的那样子,开始学习哪儿怕一点新知识,或是巩固JavaScr ...

  8. window环境下创建Flask项目需要安装常见模块命令

    安装Flask环境 pip install flask==0.10.1 使用命令行操作 pip install flask-script 创建表单 pip install flask-wtf 操作数据 ...

  9. go安装-window环境

    go安装-window环境 #---------------------------------------------- 一.安装地址: https://golang.org/dl/ 如果不能访问换 ...

  10. vuejs linux windows,vue.js环境在window和linux安装

    一.windows环境下安装vue 1.node.js安装:在node.js的官网上下载node的安装包 https://nodejs.org/en/download/ 安装完毕之后,在命令行下验证是 ...

最新文章

  1. java集合中某一个元素出现的次数
  2. hdu3313 最大流找关键点,或者最短路找关键点.
  3. Office SharePoint Server 2007 (Beta2) 管理、部署文档
  4. springAMQP
  5. leetcode-剑指 Offer 44. 数字序列中某一位的数字
  6. day28 socketserver
  7. 深入理解InnoDB(7)—系统表空间
  8. pandas无法打开.xlsx文件,xlrd.biffh.XLRDError: Excel xlsx file; not supported
  9. Cocos2d-x3.1TestCpp之NewRenderTest Demo分析
  10. 配置多个git账号_一台电脑,两个及多个git账号配置
  11. 用逻辑回归对用户分类 (理论+实战)
  12. θ Some 与 θ All 子查询
  13. 一个很详细的web.xml配置文件详解
  14. sketch文件导出没有背景色怎么办? sketch背景色消失的解决办法
  15. CAP:Alantany 谈 CAP
  16. 重构Webpack系列之三 ----出口(output)
  17. Listary一款不只是程序员需要的软件
  18. wincc 服务器授权型号,WinCC V7.5 SP1软件安装及授权方法
  19. 《具体数学》部分习题解答3
  20. 错题集:Censored!

热门文章

  1. 向全国推荐优秀古籍整理图书活动入选书目公示(zz)
  2. 黑苹果hd3000显存3m_加装黑苹果生产力翻倍,E3 神机规模升级再战五年
  3. 关于集训7教机房没网络 问题的解决方案
  4. android 关闭进程 后台进程还在,为何有些安卓后台程序就是关不掉呢?
  5. FPS通用的方框透视公式的原理
  6. 思科多个交换机不同VLAN的配置
  7. 神经系统的肿瘤有哪些,脑神经肿瘤最常见的是
  8. GPGPU基础(五):使用compute shader进行通用计算及示例
  9. 信息安全管理ISO27001
  10. Xposed框架指南