windows10 安装 anaconda CPU版本 tensorflow(附安装包,一次成功!)
一、前言
今天装tensorflow遇到各种问题,真的装的很蛋疼,装了好几个小时,最后终于装好了。这里我总结了装tensorflow的方法。
我安装的是anaconda3-4.2.0 包含的python3.5 对应的tensorflow安装的是tensorflow 1.2.1
链接:https://pan.baidu.com/s/1aKHjkjkcwk07ZrdAk65Nrg 密码:lowe
把里面的两个文件都下载下来,先安装anaconda.安装完成后在电脑开始里面会多出以下列表。
如过各位想装高点版本的可以从镜像源下载高版本的anaconda,这样下载速度会快很多,附上连接:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
二、安装tensorflow
1.安装anaconda并创建tensorflow环境
打开上面截图中的Anaconda prompt,创建一个python的环境,环境名称为tensorflow,代码如下:
conda create -n tensorflow python=3.5
注意,代码中的python版本需要与你自己anaconda中的版本对应。
如果没有弹出错误,那么环境肯定建立好了,不需要去检查。
要检查可以在刚刚的Anaconda prompt再输入activate tensorflow
如过有下图标志,就说明已经建立好了环境:
2.安装CPU版本的tensorflow
依然在anaconda prompt下,用管理员身份打开(因为我的没在管理员身份下打开出问题了所以尽量在在管理员身份打开,总是没坏处的。
然后安装tensorflow,下载好我前面上传的百度网盘的tensorflow(hwl后缀),输入:
pip install F:\Edge下载\tensorflow-1.2.1-cp35-cp35m-win_amd64.whl
这个根据自己的.whl位置而定,我的操作是在E盘:
3.在anaconda prompt下测试tensorflow
安装完后,按照我下面红框的命令依次输入,先输入启动tensorflow,在进入python,打印出输出就代表没问题。退出python的命令为exit()。
activate tensorflow
python
然后在该python环境下输入以下代码:
import tensorflow as tf
hello = tf.constant('aaa')
sess = tf.Session()
print(sess.run(hello))
如果能输出下面图片的‘aaa’,说明你的tensorflow已经按照成功了!
如果此时,你出现了以下错误:
这是因为你安装的numpy的版本太高了,与tensorflow版本不匹配,发出的警告,不是错误,依旧可以运行后续的代码,不会出错。但是如过你嫌弃这些代码看着不顺眼,可以在tensorflow激活状态下,依次输入以下操作,将numpy版本调低:
pip uninstall numpy
pip install numpy==1.16.4
再次输入测试代码,就不会有那一长串警告信息了。
4.在spyder中导入tensorflow
在anaconda prompt中导入tensorflow没有问题,但是在anaconda自带的IDEspyder中导入却出现no module named XXX,这是因为你的anaconda并没有在tensorflow的环境下运行,解决办法是把你tensorflow下的库文件copy到anaconda的库文件中。我的是在D盘,是把E:\anaconda3.5\envs\tensorflow\Lib\site-packages下的所有文件copy到E:\anaconda3.5\Lib\site-packages下,并选择全部替换,然后重新打开spyder,同样输入测试代码:
import tensorflow as tf
hello = tf.constant('aaa')
sess = tf.Session()
print(sess.run(hello))
5.将Tensorflow环境嵌入到pycharm中
(1)
温馨提示:注意上面的Interpreter的选择,因为我们现在要测试的是tensorflow嵌入到我们的IDE,方便我们开发,所以这个python解析器就是要选择我们之前安装tensorflow目录下的解析器,否则的话,我们之后是使用不了tensorflow的模块的内容的哦。。。特别要注意。。。当然,如果这里不选择,那么在创建工程之后还是可以修改的,后面我会说;
(2)创建一个py文件,用于编写测试代码
(3)运行程序代码
OK,这就说明我们的环境已经整合完成啦!