win10+vs2017+python3.6+tensorflow1.8-gpu+cudnn 安装及使用遇到的问题

win10下安装tensorflow-gpu版总是容易出问题,gpu为1050ti,记录下:
第一步:安装VS2017,去官网下载安装就行了https://www.visualstudio.com/zh-hans/thank-you-downloading-visual-studio/?sku=Community&rel=15,安装时选择c++通用开发和Python开发,并在右边选择Python-64-3.6,其余的看需要选,要知道安装到哪了,可能要用到,一般默认就是这个:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community。

第二步:运行VS,选择工具-Python-Python环境-右边点一下概述那里-选择包,然后这里就可以安装各种Python库了,包括tensorflow-gpu(1.8)。

第三步:下载cuda9.0(1.8对应的),一般来说,电脑环境简单的话,直接安装就好了。https://developer.nvidia.com/cuda-90-download-archive,注意选对了,选local的,base,最好就默认安装吧,默认路径是:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0,默认安装就什么别改就好了。

第四步:下载cudnn7.0(对应版本),然后解压,https://developer.nvidia.com/compute/machine-learning/cudnn/secure/v7.0.5/prod/9.0_20171129/cudnn-9.0-windows10-x64-v7,要登录才能下载。注册一个吧。然后可以看到bin,lib/x64,include这三个文件夹,分别把这三个文件夹里的文件复制到cuda里(就上面那个路径)对应的文件夹里就好了。

其实安装过程倒不难,注意下版本就行了,如果不清楚版本,你可以先安装tensorflow-gpu,然后import一下,运行,看看他提示的错误里,有没有显示cuda的版本,有的话就安装按个版本的,同理cudnn的版本不对的话,运行了他就会报错,同时会告诉你用哪个版本,我就是这么知道对应版本的,不过这里可能不能简单的import tensorflow就能知道。

最烦的怕出问题,各种各样的问题,很奇怪的,问题的主要原因是系统曾经安装个各种奇奇怪怪的东西,然后又卸载不干净导致的,VS就是其中的一个东西。

问题一:安装cuda失败:
然后可以看到安装组件里,多数显示未安装,就有一个visual stidio integation(大概这么拼)安装失败,这个就是和vs集成用的,因为我vs卸载安装了很多遍,估计就因为这个吧,此时,①将下载下来的cuda安装程序解压出来,运行setup.exe,选择自定义安装,打开找到visual stidio integation这个东西,然后取消安装它②在刚才的解压目录里找到CUDAVisualStudioIntegration\extras\visual_studio_integration\MSBuildExtensions 复制里面的所有文件,然后粘贴到vs安装目录下例如这样的东西里面:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\BuildCustomizations。然后就行了。感谢:https://www.zhihu.com/question/276491276/answer/392652876

问题二:vs因为下载不下来安装失败,实际上这个不是问题,vs总这样,等一段时间就好了,不知道是不是微软搞的鬼。

问题三:硬件不给力,跑网络时遇到什么诸如out of memory的问题:
设置虚拟内存,设大一点,比如20G这样,说不定就可以跑了,不过比内存慢。

你可能感兴趣的:(TensorFlow)