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

时间:2017-12-14 09:56:11

标签: matlab visual-studio-2015 cuda gpu matconvnet

我有以下配置:

  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)
  7. 当我用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   文件\ MATLAB \ R2016b \工具箱\ distcomp \ GPU \的extern的\ src \墨西哥\ Win64的\ mex_CUDA_win64.xml”   C:/ Program Files(x86)/ Microsoft Visual Studio   14.0 / VC /../ VC / bin /../../ VC / INCLUDE \ crtdefs.h(10):致命错误C1083:非Þbebibileaprire il文件包含:'corecrt.h':没有这样的文件   或目录data.cu使用vl_compilenn> nvcc_compile时出错(第540行)   命令“C:\ Program Files \ NVIDIA GPU Computing   Toolkit \ CUDA \ v8.0 \ bin \ nvcc“-c   “C:......... \ MatConvNet \ matconvnet-1.0-beta23 \ MATLAB \ SRC \位\ 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 \ include”
      -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 \位\ data.obj”   失败。

         

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

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

    如果您有任何想法,我会感激不尽,因为我已经尝试了另一个版本的matconvnet(示例b24),但问题类似。

    非常感谢。

2 个答案:

答案 0 :(得分:1)

我已解决使用以下库和软件:

  1. Matlab r2017a
  2. Visual Studio 2015
  3. MatConvNet beta 24
  4. Cuda 8.0.66
  5. 此致

答案 1 :(得分:0)

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