Win7\10+MatConvnet+matlab2017a+vs2015pro+CUDA8.0+cudnn5.1

  • 因为踩了好多坑,几近奔溃,所以想记录下来,作为后来人的参考。
  • 坑是怎样的我好多记不清了,不过经过多次反复安装卸载安装卸载,总结出以下最佳食用搭配:
  1. win7\win10。        我装了两个系统,以下方法都成功了。
  2. matconvnet-1.0-beta24。    别问我为什么beta25不行,太新了,后面这些软件版本跟不上,反正在我电脑是这样的。当然,我踩了这坨shit,一开始装了beta25。
  3. matlab2017a。 因为当时这个算是比较新的了,所以我一开始往电脑装了2017a,没想到给自己埋下了很多雷区。因为matlab2017a有他自己对应的编译器版本,也就是visual studio,下面会说。
  4. visual studio 2015 proffessional。    这个要非常注意,在运行vl_compilenn时,如果没装好vs,你会奔溃的,因此上面提到要注意自己matlab版本兼容的compiler,而matlab2017a只钟爱2015pro,2015社区版都不行,这是我用试错法得出的血的结论。我之前甚至还装过vs2013,直接说你版本太低。卸了又装vs2015社区版,直接就是找不到compiler。最后才在官网上查看matlab2017a兼容的compiler,特别笨。   还有一点要注意的是,装的时候,自定义装,一定要勾选C++编译语言那个。
  5. CUDA8.0。    装的时候师兄跟我说不要装这么高版本的,会很麻烦,但是我本人就是喜欢新版本的,何况还有9.1的呢,这个都算低的了,纯属个人喜欢。然后,很多坑。具体怎么装,我是按照网上的方法的,一步一步来。精简还是自定义都可以,要特别注意的是:安装时把360安全卫士关闭;安装完成加好环境变量,重启;测试,cmd>nvcc -V,V是大写,然后把C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\extras\demo_suite下的deviceQuery.exe拉进命令窗口,回车,如果pass,说明安装成功。如果不行,检查一下环境变量,再不行重新来吧。
  6. cudnn5.1        解压后把各文件夹中的文件分别拷贝到CUDA安装路径下就可以了。还有,在matconvnet目录下,新建个文件夹local,把cudnn5.1放进去。
  7. 最后是compile了,有两个命令方式,第一个是我在win7下编译成功了,第二个是在win10下编译成功的。
vl_compilenn('enableGpu',true,'cudaRoot','C:Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0','cudaMethod','nvcc','enableCudnn','true','cudnnRoot','local/cudnn5.1')
vl_compilenn('enableGpu',true,'cudaRoot','C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0','cudaMethod' ,'nvcc','verbose', '2','enableCudnn','true','cudnnRoot','\local\cudnn5.1')

        我在搭建win10时用的第一条命令,结果说我的NVCC compiler无效,然后我试了很多方法,包括装回CUDA7.5,都没用,最后我在matconvnet官网上找到了第二条命令,当时是死马当活马医了,没想到居然success了,很意外很开心。

关于其他部分,网上也能找到很多经验,我就不具体说了。

猜你喜欢

转载自blog.csdn.net/qq_25604813/article/details/80259148
今日推荐