前言:写这篇文章的原因是经历了令人绝望的安装过程,cpu版本的tensorflow简单易安装,gpu版本的安装简直是hard级别的了…对版本的要求太高了,几个版本对不上,gg。同时也是给未来可能换电脑的自己的一个记录吧。
所需软件(方便起见,我都打包到网盘,有需要的可以自取2333)
1.安装python
这个不用多说了…下载好之后无脑安装就行了,我默认安装的,没有修改路径。安装好之后貌似能直接加入到path环境变量里,没有的话就自己添加吧。
2.安装cuda【!!!】
这个真的很折磨人了,安装的时候会出来很多奇奇怪怪的问题,解决一个又冒出来一个,所以提供一下我的安装方案吧。
点击cuda安装后,首先会弹出来这个:
我的理解是这是一个放置解压文件的地方,记住一下路径,然后点击ok等待进度条完成。
在进入安装程序后,等待系统检查balabala之后,以为还是能无脑安装吗…并不,如果一路畅通的安装成功,那真的运气超棒,非常羡慕。但可能也有人和我一样,选择精简(无脑)安装之后出现一大堆的未安装…真让人崩溃哦qwq在查了一些dalao们的解决方案后,我发现很ok啊,都装上了。
正经方案如下:
step1:还记得之前的解压路径吗?
找到那个路径,然后找到CUDAVisualStudioIntegration这个文件夹,将整个文件夹拷贝到一个你方便找到的位置,以后要用到。
step2:cuda安装程序
选择自定义模式,去掉Visual Studio Integration的候选,然后点击下一步,顺利的话除了这个其他部分都可以安装成功。然后我们就需要自己安装Visual Studio Integration了。
step3:进行到这一步,说明你上一步的大部分组件安装成功了,所以关闭了安装程序。关闭安装程序之后,之前需要记住的Temp也会消失,所以一定要在安装程序关闭之前找到那个文件夹进行保存!
首先你需要有个VS…如果没有的话就自己去下载一个吧,我装的是VS2013。
将CUDAVisualStudioIntegration\extras\visual_studio_integration\MSBuildExtensions的所有文件拷贝到C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations中。
step4:打开VS
在VS中打开C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0中对应于自己VS版本的sln,在右侧解决方案资源管理器里看到这个:
一开始可能不会像我这样有5个(有点忘记了),右键I_Utilities选择生成,等待之后会有“成功5个”这样的显示出现,证明配置没问题了。
step4 配置cuda环境变量
我就贴一下我的环境变量配置吧~
step5 实现在VS中新建cuda解决方案的功能
将CUDAVisualStudioIntegration\extras\visual_studio_integration\CudaProjectVsWizards文件夹拷贝到你装VS的那个盘(我装的是E盘)的E:\VS2013\Common7\IDE\Extensions文件夹下。
打开cmd,切换到E:\VS2013\Common7\IDE下,运行 devenv/setup 命令。至此,cuda的安装就结束啦。
3.cudnn
当下载好cudnn并解压完成后,会出现三个文件夹:
每个文件夹下都包含了一个文件,分别将这三个文件夹下的内容拷贝到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0下的bin、include、lib\x64文件夹中,一一对应,不要弄错。
4.anaconda安装
这个安装教程不用多说,安装程序无脑安装就行了。
安装好后点击windows图标可以查看到Anaconda3文件夹,里面内容很全。
5.tensorflow-gpu安装
打开anaconda prompt,输入命令:
conda create -n tensorflow pip python=3.5
然后输入:
activate tensorflow
再输入:
pip install --ignore-installed --upgrade tensorflow-gpu
遇见y/n就选y就可以了。
全部安装教程差不多到这里就结束了,最后一步的安装很简单的,主要就是cuda的安装太艰难了。不过安装成功之后也很令人满足呀。
另外,善于利用anaconda navigator,可以很方便的管理包。
最后,附上参考引用链接:
https://blog.csdn.net/congcong7267/article/details/80634858
https://blog.csdn.net/zzpong/article/details/80282814
https://blog.csdn.net/jin739738709/article/details/80819441