win10_64环境下安装tensorflow_CPU
前言
第一次记录自己的学习过程,为未来的三年做准备。
这是参考tfgirl教程结合自身情况进行的操作。首先说一下我自己电脑的环境,已经安装了最新版的python3.7,但是由于tensorflow需要python3.5版本,所以大家可以先卸载原来的环境,整篇文章只针对于跑cpu的tensorflowflow环境,以后的gpu环境就等着有实验条件时候再做吧。
1-安装Anaconda
由于官网的速度比较慢,安装带有python环境的anaconda来前提实现环境的搭建。选择清华资源其中的Anaconda3-4.2.0-Windows-x86_64版本。安装时候注意勾选自动添加道环境变量。
此处遇到一个问题:快安装结束时候,报错failed to create anacoda menu
,解决方法:进入 cmd,找到你安装的位置,然后执行:python .\Lib\_nsis.py mkmenus
,则会出现一连串的successfully,说明安装成功,然后在菜单中就能看到anacoda一系列东西。
安装完成后启动cmd,输入python测试是否此版本的python安装成功,如下图:
或者测试conda --version
,如下图:
2-安装tensorflow
因为国外的网站比较慢,所以修改下载路径为清华镜像:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
接下来安装Tensorflow,在Anaconda Prompt中输入:
conda create -n tensorflow python=3.5.2
然后出现这样的情况,则表示安装成功。
根据提示激活tensorflow:
activate tensorflow
更新pip包:
python -m pip install --upgrade pip
安装tensorflow:
pip install https://mirrors.tuna.tsinghua.edu.cn/tensorflow/windows/cpu/tensorflow-1.1.0-cp35-cp35m-win_amd64.whl
测试是否安装成功:
注意几个问题:
- 一定要activate tensorflow
- 不一定使用anaconda prompt进行验证,也可以用ipython,或者针对python3.5单独下载安装spyder(因为python3.6自带安装了spyder)
- 出现问题: The TensorFlow library wasn’t compiled to use SSE instructions, but these are available on your machine and could speed up CPU computations.对于程序运行基本没有影响,当时解决方法相对复杂就暂且忽略。(知识对日后加速有一定影响)
3-几个坑
- 出现打不开anaconda-navigator的情况:使用
conda install -c anaconda anaconda-navigator=1.6.2
(不要用了update,一定要用install否则会导致python版本紊乱)来更新anaconda最新版,当时遗留了一个问题python自动更新成了3.6版本,理论上和tensorflow不相容(3.5的兼容性更高),当时后来的实验却基本可以运行,不知道版本不是3.5到底有没有关系 - Python版本更换3.6->3.5,在使用Anaconda的过程中,往往会遇到这样的情况,我们下载安装anaconda3目前默认是Python3.6,所以我们使用conda install指令而不是conda update指令。conda install python=3.5.3
- 如果spider不能正常打开,尝试将
D:\app\Anaconda3\Library\plugins\platforms
文件复制到安装anaconda3的下面 - 如果在命令行中不识别conda指令等等,应该检查环境变量中系统变量path中,是否添加anaconda的路径
- 一定要在anaconda-navigator上安装tensorflow的spyder,在activate条件下prompt运行
spyder
,设置ipython的consoles环境,如果想用PyCharm,那么在PyCharm中设置解释器即Project Interpreter为虚拟env下的python.exe,即:D:\Anaconda3\envs\tensorflow\python.exe
其中,测试是否能够跑tensorflow代码:
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))
输出结果:
最后
因为有课和各种奇奇怪怪的事情打扰,断断续续折腾了一个下午+晚上才把所有环境安装好,下面是成功的截图,嘻。
新坑
今天又来填坑了!
- anaconda打不开的原因提示有
这个文件中某个函数在其中作祟,于是给他删除就能够通过图标打开了
- 上面说的那些打不开就更新pyqt包或者是anaconda的办法只会让我安装一系列超级多的重复包
- tensorflow和anaconda的原生环境不是同一个,他们的包也是独立存在,一开始我把python3.6的包更新为3.5的只是改变了anaconda中的,没想到我启动spyder时候依旧是3.6的环境,于是用同一种方法更改了tensorflow中的python版本
- 暂时jupyterlab和python3.5冲突,没有安装
- 对于spyder(tensorflow version)无法通过图标打开的解决:不好意思是我傻了,不能直接点击图标,解决方法1直接去navigator里面点击spyder进入,2在prompt环境下activate tensorflow然后输入spyder进入