因为win10更新系统坏了好几次,tensorflow这一套来来回回装了好几次,记录一下,避免踩坑,浪费不必要的时间。
1. 安装anaconda
首先安装anaconda,由于tensrflow只支持python3.5,所以选择对应的anaconda4.2,Anaconda3-4.2.0-Windows-x86_64地址https://repo.continuum.io/archive/。环境变量会自动添加,安装时有选项,请打勾。安装完成后,进入命令行输入python检查版本,确认3.5无误。
2. 安装Tensorflow
这里比较麻烦,需要cuda,cudnn,和tensorflow包。
2.1 版本选择
CUDA8.0对应的cuDNN版本是5.1,CUDA9.0对应的cuDNN7.0,至于需不需要vs2010至2017的支持,说法不一,我是电脑里本来就有vs2013的。Cuda8.0主流显卡都配的上,无论1050x还是960m,我的电脑比较次是笔记本的960m. 最重要的是,cuda版本跟tensorflow也有匹配问题。Tensorflow 1.6就开始用cuda9.0了,所以要使用tensorflow1.6以下版本,才能匹配cuda8.0. 这里面有一个不匹配,都会出现莫名奇妙的问题导致装不成功。
2.2 下载安装
CUDA下载地址:https://developer.nvidia.com/cuda-toolkit-archive,无论本地版,还是网络版都可以。cuDNN下载地址:https://developer.nvidia.com/cudnn,这个需要注册然后填一个简单的调查问卷,几分钟搞定!
Cuda安装只要下一步就好,注意:把cuDNN解压后把里面的三个文件夹剪切到安装CUDA文件夹的v8.0下,
2.3 Tensorflow
官网https://www.tensorflow.org/install/install_windows/ 提供了步骤,但是它这个做法实际上没有给anacoda里原始python解释器装上tensorflow库,而你需要去设置用envs文件夹里tensorflow下的解释器,但这个解释器又没有numpy,pandas等库,反而造成后续使用的麻烦,无论用ipython,spyde,还是pycharm。
为了避免麻烦,我们这样做,打开命令行,输入pip install tensorflow-gpu==1.2.0 等待完成就好了,这里的版本号是1.2.0,当然如果你用cuda9.0,请用1.6以上版本,也可以升级到最新版本:pip install --upgrade tensorflow-gpu。当然cpu最新版本用pip install--upgrade tensorflow。
验证成功与否,在命令行下输入python回车,然后
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print(sess.run(hello))
输出Hello, TensorFlow!表示成功,你还可以:
>>> tf.__version__ (查看当前tensorflow版本(是双下划线哦))
>>> tf.__path__ (查询tensorflow安装路径)
3 .安装python-opencv
做深度学习,往往tensorflow都要和opencv一起用,所以opencv也必须要安装,这个链接有三种方法https://blog.csdn.net/lanchunhui/article/details/49717535。第一种方法我没试过。
第二种,在命令行输入:conda install --channel https://conda.anaconda.org/menpoopencv3 然后根据提示,输入一些简单的命令如[y]\n?输入y,等待更新安装即可。这个方法无法选择你要的opencv版本,你唯一能做得就是yes或者no。我的实验有一部分xml文件的存取过程,而默认安装就是opencv3.1.0,其中恰好就没有直接封装好的可用函数。所以为了不必要的麻烦,根据自己需要,推荐用第三种。
第三种,使用 whl 文件进行安装,进入网站http://www.lfd.uci.edu/~gohlke/pythonlibs/,下载与当前环境兼容的 opencv 文件,如opencv_python-3.4.1-cp35-cp35m-win_amd64.whl,你也可以选择带contrib的文件,省去自己编译的麻烦(这部分里含有一些不稳定的神奇功能,官方没有编译出静态库),下载好后,切换到该文件所在的目录,shift+鼠标右键,选择“在此处打开命令行”:
pip install opencv_python-3.4.1-cp35-cp35m-win_amd64.whl
安装完成后,命令行下输入python回车,然后
>>>import cv2
没有弹错,就成功了
4. pycharm设置
被誉为最好用的ide,但是在windows上启动真的是慢慢慢。我们主要说interpreter解释器选择。File-->settings然后给你的项目选anaconda下的默认python.exe就好了。因为tensorflow等anncoda自带的库都安在这个解释器下。
刚才的tensorflow在......\Anaconda3\Lib\site-packages目录下。opencv就比较诡异了,找了半天也没找到。可能被装在c盘的某处吧。
第一次写博客,以上内容都是个人经验,如果大家有发现什么错误或问题,欢迎提出和交流。