繁体   English   中英

在matlabr2016b,visualstudio2015 MatConvNet上编译的vl_compilenn('enableGpu',true)

[英]vl_compilenn ('enableGpu', true) on matlabr2016b, visualstudio2015 MatConvNet compile GPU

我有以下配置:

  1. Windows 10 64位
  2. Matlab r2016b,NVidia GeForce 920MX,计算能力5.0,工具包版本7.5
  3. Visual Studio 2015社区版
  4. MatConvNet beta 23
  5. CUDA 8.0(GA1 02/2017)
  6. cuDNN 6.0(04/2017)

当我使用vl_compilenn (only cpu)进行编译时,编译是正确的。
但是当我编译时:
vl_compilenn ('enableGpu', true)
或更具体地讲:
vl_compilenn('enableGpu', true, 'cudaMethod', 'nvcc', 'cudaRoot', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v8.0', 'enableCudnn', true, 'cudnnRoot', 'C:\\..\\..\\..\\..\\..\\MatConvNet\\cuda')

我有以下问题:

vl_compilenn:CUDA:MEX配置文件:'C:\\ Program Files \\ MATLAB \\ R2016b \\ toolbox \\ distcomp \\ gpu \\ extern \\ src \\ mex \\ win64 \\ mex_CUDA_win64.xml'C:/ Program Files(x86)/ Microsoft Visual Studio 14.0 /VC/../VC/bin/../../VC/INCLUDE\\crtdefs.h(10):致命错误C1083:不包含可能的所有文件:'corecrt.h':没有此类文件或目录使用vl_compilenn> nvcc_compile的data.cu错误(第540行)命令“ C:\\ Program Files \\ NVIDIA GPU Computing Toolkit \\ CUDA \\ v8.0 \\ bin \\ nvcc” -c“ C:......... \\ MatConvNet \\ matconvnet-1.0-beta23 \\ matlab \\ src \\ bits \\ data.cu“ -DNDEBUG -DENABLE_GPU -DENABLE_CUDNN -I” C:.......... \\ MatConvNet \\ cuda \\ include“ -DENABLE_DOUBLE -D__SSSE3__ -gencode = arch = compute_50,code = \\“ sm_50,compute_50 \\” -I“ C:\\ Program Files \\ MATLAB \\ R2016b \\ extern \\ include” -I“ C:\\ Program Files \\ MATLAB \\ R2016b \\ toolbox \\ distcomp \\ GPU \\ EXTERN \\包括”
-gencode = arch = compute_50,code = \\“ sm_50,compute_50 \\” -O3 -Xcompiler / MD --compiler-bindir“ C:\\ Program Files(x86)\\ Microsoft Visual Studio 14.0 \\ VC .. \\ VC \\ bin” -o“ C:.......... \\ MatConvNet \\ matconvnet-1.0-beta23 \\ matlab \\ mex.build \\ bits \\ data.obj”失败。

vl_compilenn(第485行)中的错误nvcc_compile(opts,srcs {i},objfile,flags.nvcc);

另外,我已经将cudnn64_6.dll复制到了特定的目录matlab / mex

如果您有个主意,我将不胜感激,因为我尝试了另一版本的matconvnet(例如b24),但是问题是相似的。

非常感谢你。

我已经解决了使用以下库和软件的问题:

  1. Matlab R2017a
  2. Visual Studio 2015
  3. MatConvNet beta 24
  4. CUDA 8.0.66

问候

可能没有bin文件夹,所以请创建“ C:\\ Program Files(x86)\\ Microsoft Visual Studio 14.0 \\ VC .. \\ VC \\ bin”文件夹。 它将保持为空,但编译将完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM