TensorFlow也火了一段时间,想一想既然要研究NLP。为何很差好应用一下Google开源的Deep Learning平台呢,一切仍是先从搭建好开发环境開始。html
很是多大神们也作了这方面的工做。汲取他人经验,Centos7+Python3+TensorFlowpython
【Note:官方文档(中文版)说眼下TensorFlow的API需要Python2.7,对于Python3还在开发中。因此有Python2.7的可以不用再安装Python,我这里是因为其它需要安装的Python3】centos
以前尝试升级Centos6.5到Centos7。完毕了所有步骤。reboot的时候黑屏了,网上各类方法尝试未果,因此仅仅好在VM上又一次安装一个Centos7缓存
Centos7下载官网:https://wiki.centos.org/Download网络
选择DVD ISO,约4Gpython2.7
在虚拟机上安装Centos7可以參考百度经验里的文章,点这里post
安装完毕:学习
果真界面都跟以前的版本号不同。还挺美丽的~ui
假设有网络訪问不了的问题,可以參考这里设置:http://www.centoscn.com/CentosBug/osbug/2014/0831/3621.html
this
查看当前Python版本号信息。命令(python -v),Centos7默认的Python版本号是2.7.5
下载Python3:
假设不肯定gcc和make是否可用,可以參看这里安装gcc、make和Python3
安装完毕后。查看Python版本号。我这里有两个Python,一个是Centos自带的2.7。一个是本身安装的3.4
安装pip
yum update -y && yum install -y python python-devel epel-release.noarch python-pip
上图显示pip没有成功安装,接下来採用如下的方法:
yum -y install python-pip
完毕后记得清除缓存:yum clean all
若提示pip要更新到8.1版本号,则依据命令提示更新就能够。(pip install --upgrade pip)
Python2.7
【
若import tensorflow部分提示出错:
ImportError:numpy.core.multiarray failed to import
或
RuntimeError: module compiled against API version 9 but this version of numpy is 7
即版本号不匹配,检查是否有两个版本号的numpy。而在tensorflow载入的时候用的是低版本号的,从而出错。
解决的方法:删除低版本号的numpy
】
Python3
Python2.7上能正常使用TensorFlow;
Python3表示没TensorFlow模块,是因为模块没安装到Python3中,仍是因为TensorFlow不支持?暂不得解。等TensorFlow支持Python3的时候再试试。
【更正一下: TensorFlow是支持Python2.7和Python3.3+的, 我在Python3上没有执行成功是因为没有 用Python3进行安装,感谢一下@livc95 的解惑。Python3 安装TensorFlow可以參考:官方文档】
环境基本搭建好了。接下来就是学习了~~
由于使用TensorFlow 经常会涉及到使用numpy,但会出现API版本号不匹配问题:
要么是numpy有多个版本号,要么是numpy仅仅有最低版本号。
现在的版本号是1.7的,去相应文件夹下删除该版本号的numpy的文件,而后又一次安装新版numpy
由于直接使用pip和yum进行安装均不成功,因此仅仅好下载 nump的zip文件进行安装:
首先下载:wget http://jaist.dl.sourceforge.net/project/numpy/NumPy/1.11.0/numpy-1.11.0.zip
而后解压:unzip numpy-1.11.0.zip
以后安装:cd numpy-1.11.0;python setup.py install
最后測试: