前言:
上次的问题5我搞高明白了,我最开始装的Python里也有pip:http://blog.csdn.net/fish_like_apple/article/details/77915206
是它添加的环境变量,所以我不用绝对路径运行的是它那里的pip。
但这有引出了新的问题,第一次运行pip并下载是在TensorFlow环境里,
正文:
我又去cuDNN的网站看了一下,他们修好了。那就先把cuDNN装好了。
去了官网,登录了账号,发现有对应不同CUDA版本的cuDNN。
我的是多少来着?我忘了。
去文件夹里也没有看到版本信息,我就在bin里找了一个运行程序在cmd里-V运行了一下,还真出来版本了:
这个程序应该是做内存检测的,不过版本应该就是这个了。
接下来下载其中的压缩安装包并打开安装指引。
跟着安装指引,上面说把压缩包里的3个文件拷贝到CUDA里对应的文件夹里。不过直接在那里解压就可以了。
下面让我设环境变量和在VS中加载cuDNN,用到再说吧。
TensorFlow的官网突然上不了了,我的代理现在也用不了,纠结。
我到百度搜了一下,看到这个:http://www.cnblogs.com/zlslch/p/6964983.html
我按照上面步骤走,先安装numpy,numpy是一个Python的基础科学计算包,虽然没有简单查到,但我猜应该是安装TensorFlow的前提。我输入了命令,然后安装成功。
之后是安装TensorFlow,输入上面的命令即可(我第一次和第二次都超时了,应该需要多试几次或换个网络环境)。
随后简单测了一下(前半部分都涉及到了,我就没再输后面的):
问题1:123前面的b是什么意思?
这里我注意到一个问题,之前我都是用pip,这里用的是pip3,有什么区别?
我搜了一下,看到:https://segmentfault.com/q/1010000010354189
pip会优先对Python2操作,pip3对应的才是Python3,不过只装3的话就没区别。
好了,之后去装keras,输入pip3 install keras后出现了错误,找到第一个错误原因:
mkl全称是Math Kernel Library(数学核心库),是英特尔的东西。我看了这篇:http://blog.csdn.net/qingzhuochenfu/article/details/51187603
上面说anaconda已经带了这东西,的确,我在文件夹搜到了:
这让我想起了我之前安装anaconda的时候确实没有添加环境变量:http://blog.csdn.net/fish_like_apple/article/details/77927823
但是很奇怪,它识别的路径是我第一次独立安装的Python里,不过这一点我可以理解,因为第一次安装添加了环境变量;但此时我已经在我创建的tensorflow环境里了,怎么说也应该检测一下tensorflow文件夹吧{问题2}。
还有,怎么设置tensorflow环境所属的环境变量?我想使用环境里的库不至于还需要添加windows的环境变量吧{问题3}。
为了继续,我就先设置windows的环境变量了:
但我又看到环境变量还有另一个,为什么没有检测这个呢?而且我加了环境变量还是还是不行,错误一样。这个问题要了解清楚。
我试着把环境变量全删了,但错误还是不变,不是环境变量的事。那么我在tensorflow环境中输入的Python后执行的到底是哪个?我安装的东西又都安到哪了?
我做了以下尝试:
第一次我删除了tensorflow文件夹里的python.exe,所以运行的显然不是这个,而且可以看到,之前运行的也是这个版本。
之后结束程序,我还原了tensorflow文件夹里的python.exe,把ps里的python.exe删了,可以看到第二次运行的显然不是之前那个(而且还加载了一小会,很明显是第一次启动),这时我试着删除tensorflow文件夹里的python.exe,发现它被占用,那应该运行的就是这个了。
第三次我发现,即使两个文件都在它还是运行了tensorflow里的,默认程序被改了。
上面这个问题先留下{问题4},这次已经耗了很久了,以后再来看这个问题吧,总之现在默认程序变成了tensorflow里的那个。
还有另一个问题,我发现现在不仅是python的路径改了,在tensorflow环境下的路径都正确地指向了tensorflow:
上图是我再次尝试安装,可以看到路径都变了。
还有之前安装的包都装哪去了{问题5}?我试着输入pip3 list,但说没有pip3。我又输入pip list,显示已经安装tensorflow:
这里就有点迷,就先在这记下。
之后就是怎么添加到anaconda文件夹的路径。
我找到了个文件:
我在这添加了新路径还是不行,那这个是做什么的?{问题6}
纠结,虽然anaconda里已经带了,但在环境里用不了有什么用吗?
突然发现可以不加参数直接运行activate,之后前面加了(root),我原来不是root吗{问题7}?
看到了这片文章:http://blog.csdn.net/spirit_go/article/details/51567363
按照上面说的我自己下载了,之后输入安装命令以安装:
成功(我也懒得搞路径了,直接绝对地址)。
之后再输入pip install keras
是有了进展,但还是出问题了:
结语:
关于问题4我后来想起来一点,我自己把老Python的环境变量都给删了,可是还是没有搞明白其中的机制。
剩下的放到下一篇。