什么cuDNN之类的安装,应该是毫无难度的,按照官网的教程来即可,除非。。。像我一样踩了狗屎运。咳咳,这些问题不是本文的关键。
本文的关键是解决pip安装tensorflow gpu版的问题。
安装环境操作系统:64位的Windows 10 的1709版,
显卡:GTX 1080Ti
Python:3.6.5,64位
准废话在网上查了很多资料,包括tensorflow官网的安装指南,然而总是报错:
Could not find a version that satisfies the requirement tensorflow-gpu (from versions: )
No matching distribution found for tensorflow-gpu
实在是想不明白,官网明明写着windows版支持python 3.6.x。。。然后我切换到3.5.x,竟然还是不行。。。Anaconda的方法也跪了。。。
官网还给出了版本要求不满足的问题的解决方法参考资料:
然而并没有什么卵用。。。所有的方法都试过了。只是给出的StackOverflow相关讨论里有种解决方法让我比较在意的:
官网要求用pip3来安装,但是不记得是在哪里看到的,貌似在没有python 2.x与python 3.x共存的情况下,pip3和pip似乎是一样的。
出于死马当活马医的念头,就试了一下改用pip安装,神了。。。玄学,竟然成功了一半!吐血。。。
再试试后面用在线的whl文件安装方式。。。竟然也是成功了一半。。。
但是呀,但是,这个版本也太低了吧。本着喜新厌旧的心态,我又在StackOverflow上找到了一个链接:
https://storage.googleapis.com/tensorflow
这个链接貌似有维护着类似这个链接的whl文件,
$ pip install https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.10.0rc0-cp27-none-linux_x86_64.whl打开之后搜了一下,没有发现有对应的windows的gpu版本。。。
怒了。。。直接区pypi官方搜tensorflow-gpu的包,竟然有找到。。。谷歌和windows什么怨什么仇。。。
快告诉我这是什么?!!!
既然是用Windows 10,而且是64位的系统和64位的 Python 3.6.5,那么自然应该选择上图中红色的版本:
tensorflow_gpu-1.8.0-cp36-cp36m-win_amd64.whl
至于为什么选择这个whl包,和它的命名规范有关,请参考:《Python Wheel 包命名规则和 ABI 兼容》https://segmentfault.com/a/1190000007591736 。
好,表演开始:
正片 第一步,安装tensorflow-gpu额。。。tensorboard。。。怎么又是成功了一半。。。
这里报错的意思是找不到满足要求的 tensorboard 版本,要求小于1.9.0,大于等于1.8.0版本。
第二步,安装tensorboard试试pip直接安装:
果然还是不行。。。
再试试whl大法:
这是什么?快告诉我!!!tensorboard 1.8.0,这不是有满足要求的包吗?虽然我用的是清华开源镜像,但是经过检查,镜像里也有这个包,怎么就不满足版本要求了?