Anaconda中安装TensorFlow遇到的问题

我的环境:win10 、anaconda 、python3.6 、TensorFlow—GPU

安装TensorFlow步骤如下:

1、打开已经下载好的Anaconda Prompt,建立python3.6的Conda(一个开源的软件包管理系统和环境管理系统)计算环境,命名为tensorflow。(命令模板为:conda create -n 环境名 -c 镜像源,这里没有使用镜像)
在终端输入如下命令:

conda create -n tensorflow python=3.6

2、安装完成后激活TensorFlow环境:

activate tensorflow

激活后在路径前面会发生改变,变成“(tensorflow)”,如下图所示:
tensorflow安装激活
3、接下来安装TensorFlow的CPU或GPU版本注意这里是或,安装教程上有两个选择,当时太心急没仔细看就两个操作都用了,所以都装上了,接下来使用的时候系统应该是自动选择了GPU版本的,导致之后绕了好大的圈子

(1)tensorflow-CPU版本,用pip安装tensorflow,输入以下命令:

pip install tensorflow

(2)tensorflow-GPU版本(需要安装CUDA及CUDNN (!!!注意:这是个大坑!)),用pip安装tensorflow,输入以下命令:

pip install tensorflow-gpu  

(注意:有时因为网速等原因,会安装失败,可以多试几次安装命令)。

4、测试是否安装成功,在终端进入python,并运行一个简单的例子:

python
import tensorflow as tf
hello = tf.constant("hello, tensorflow! ")
sess = tf.Session()
print(sess.run(hello)) 

当我import tensorflow as tf 时出现了以下错误:
(错误信息很长,重点是这两句)

ImportError: DLL load failed: 找不到指定的模块。

Failed to load the native TensorFlow runtime.

我当时先搜索的第一个错误,虽然回答的很多,但是试了很多之后,对我来说没一个有用的!有的根本不是这样操作的也出现了这个问题,很少有一模一样情况下的错误。所以我一整个下午都在各种试错(本来晚上想去吃螺蛳粉,被这个搞得都没有吃到!)
错误解决不了饭都吃不下,不吃饭就木有劲头,所以再试完各种解决第一个问题的方法依然木有搞好之后,我只能一点一点的盯着错误信息来分析,谷歌翻译都用上了o(╥﹏╥)o 不过!这个方法还真让我找到了另一个提示,就是第二个错误信息。(在这里我学到了以后不要一有错误就立马去网上搜索,起码自己先把错误信息完整的看一遍,自己先分析一下应该朝哪个方向去搜索)
一不下心扯多了,可能又饿了,回归正题,在我找到了正确的错误提示后,我还是毫不犹豫的去搜索了(#^.^#),但是这一次找对了!

解决方法如下:

1、先使用conda upgrade --all 升级所有的包

2、使用Python -m pip install --upgrade pip 或者conda upgrade pip升级pip工具

3、使用conda install tensorflow 安装(因为pip install TensorFlow安装成功,但是import一直会出现上述问题,虽然TF不对conda上的TF进行维护,但是目前TF1.2版本的已经够用了)

安装完之后,问题一解决!(^-^)V 可以import tensorflow了,但是为啥说是问题一呢?因为在我解决这个问题之后,立马又出现了一个问题
问题一
上边的意思大概是CPU驱动和tensorflow不匹配,我第一反应应该是个警告,但是等了半天那个>>>提示符也没出来,我就以为是个错误,网上一搜还真有解决方案,于是我重启了Anaconda Prompt,按照网上提示一通瞎操作(是我的操作瞎不是解决问题的人的答案瞎):
1、尝试忽略警告

import os
os.environ['TF_CPP_MIN_LOG_LEVEL']='2'
import tensorflow as tf

无效。(昨天晚上是无效的,今天一试又可以了,玄学。。。所以出现这个警告之后先用这个方法吧)
忽略
2、更新CUDNN,这个因为我找了半天也没找到自己的cudnn装在哪(应该是Anaconda安装时顺便就给安了,所以自己不需要重新安装这个),是什么版本的就没有更新,但是看了好多,还了解了自己的显卡型号版本以及各种硬件的信息。算是拓展了一点知识。
3、甚至还考虑了更新驱动,去英伟达下了显卡驱动程序,不过因为安装时间太长,我晚上还要回宿舍睡觉,等到十点多,才安装了百分之二十左右,我就放弃了。昨天晚上因为长时间没有解决这个问题,搞得我怀疑自己是不是适合这个专业了,觉得自己能力真不行,打算要放弃来着。(不吃晚饭的后果,,,我如果吃了饭可能就不会这么丧了)

今天早上吃完饭,我又import了一遍,发现那个>>>一会儿就出来了,我就没有管那个警告直接print了,结果成。。。成功了!!!
所以说,如果你也遇到了那个警告,不用理会,如果嫌看着不舒服,用上边的代码把他屏蔽掉即可。

总结

1、当安装一个不熟悉的软件或者环境时一定要淡定,仔细看看教程上说的,不要什么也不管就按照教程上出现的操作闷着头循规蹈矩的安,起码要先了解自己的电脑状况,才知道教程上这一步是不是对自己来说是需要的。
2、不要一有错误就立马去网上搜索,起码自己先把错误信息完整的看一遍,自己先分析一下应该朝哪个方向去搜索。
3、一定按时吃饭,不然会很没有效率,心情会很丧。
4、如果有什么实在不能解决的,不要钻了牛角尖,可以先暂放一会儿,比如好好睡一觉,第二天早上就会发现:啊,原来这个东西是这么来的啊,这么简单分分钟解决。

参考安装教程:
https://blog.csdn.net/doctorcuilab/article/details/83036324

猜你喜欢

转载自blog.csdn.net/Alisa01/article/details/85053862