- 环境:MATLAB2020a,VS2005,Cuda10.0,Cudnn10.0,matconvnet-1.0-beta25
- 安装好MATLAB和VS2005,MATLAB控制台下mex -setup选择C++编译器
- 将matconvnet解压到<matconvnet>,并添加到路径中
- 安装Cuda,将Cudnn解压,这边将其放在<matconvnet>/local下
- 切换到<matconvnet>,运行vl_compilenn('enableGpu',true,'cudaRoot','C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/10.0','cudaMethod' ,'nvcc','enableCudnn','true','cudnnRoot','C:\matconvnet-1.0-beta25\matconvnet-1.0-beta25\local\cudnn')
- 运行中发生错误的修改
错误使用 mex' 使用了 '-R2018a' 进行编译并与 '-R2017b' 链接在一起
%flags.mexlink = {'-largeArrayDims','-lmwblas'} ;
flags.mexlink = {'-lmwblas'} ;
flags.mexlink_ldflags = {} ;
flags.mexlink_ldoptimflags = {} ;
flags.mexlink_linklibs = {} ;
|| 和 && 运算符的操作数必须能够转换为逻辑标量值
将&&修改为&即可
尝试将 SCRIPT vl_nnconv 作为函数执行
重新运行vl_setupnn即可