Matconvnet-beta25 +Matlab2020a+vs2017+cuda10.2+cudnnv7.6.5成功编译GPU

Matconvnet-beta25 +Matlab2020a+vs2017+cuda10.2+cudnnv7.6.5成功编译GPU

写在前面:电脑环境不要太混乱,比如各种版本matlab,各种版本vs等等。尽量匹配版本一个就好
下载链接:各大网站,搜索就行
VS2017的安装需要注意的地方:选择使用C++桌面开发
CUDA和Cudnn的安装 :CUDA正常安装就行,对应版本的cudnn下载后将bin,includ,lib文件夹复制到cuda下的这三个文件(cuda默认安装的话,路径应该是这样的C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2,三个文件夹放在v10.2下)
Matconvnet-beta25: 下载后放在自己喜欢的地方就行
CPU版本编译
1,以管理员身份运行matlab
2,mex- setup
在这里插入图片描述
3,选择mex -setup C++
4, cd (‘matconvnet的放置地址’)
5,addpath matlab
6,vl_compilenn(会等待一段时间,出现下面界面)
在这里插入图片描述
CPU一般都非常顺利,困难在GPU,但是不能崩溃,崩溃了还要安慰好自己继续干
先上个编译成功的结果,开心一下
在这里插入图片描述
预先做
1:matlab左边目录找到v1_compilenn.m然后打开,将opts.debug(179行)改为true
2:426行cl_path=fileparts(check_clpath())改为cc=mex.getCompilerConfigurations(‘c++’)
cl_path=fullfile(cc.Location,‘VC’,‘Tools’,‘MSVC’,‘14.16.27023’,‘bin’,‘Hostx64’,‘x64’)
3, :648行cl_path=fullfile(cc.Location,‘VC’,‘bin’,‘amd64’);改为cl_path=fullfile(cc.Location,‘VC’,‘Tools’,‘MSVC’,‘14.16.27023’,‘bin’,‘Hostx64’,‘x64’)
上命令
vl_compilenn(‘enableImreadJpeg’, true, ‘enableGpu’, true, ‘cudaRoot’, ‘C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2’, ‘cudaMethod’, ‘nvcc’, ‘enableCudnn’, true, ‘cudnnRoot’,‘C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2’);
第一个是cuda的安装地址,第二个cudnn的地址,我放在同一个地方了,所以地址一样。
这个步骤出现的错误以及解决的方法
错误1:fatal error C1083:无法打开包括文件:“gpu/mxGPUArray.h”
在这里插入图片描述
解决方法:首先找到mxGPUArray.h的位置。然后matlab左边目录找到datamex.hpp文件打开,第19行改为mxGPUArray.h的位置。还有v1_cudatool.cu文件夹的第16行做相同的修改。注意是地址的位置加双斜杆,例如"E:\Program Files\ Polyspace\"

错误2:错误使用mex
在这里插入图片描述
解决办法:打开v1_compilenn.m,将文件里面的largeArrayDims全部改为lmwblas
改动的地方flag.mex={’-lmwblas’},flags.mexcuda={’-lmwblas’},flags.mexlink={’-lmwblas’,’-lmwblas’};
最后
vl_testnn(‘gpu’,true)

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值