为什么使用tensorflow
初入此行,觉得machine learing的思想还挺好,准备开始学习下,至于为什么选择tensorflow,个人没什么经验去做比对,只是个感觉:
1. tensorflow是google brain的项目,至少目前来看,google我觉得是靠谱的
2. tensorflow开源,这是目前软件的趋势
3. 简单浏览了下tensorflow的白皮书,tensorflow提供了很多分布式(CPU、GPU)的机制,用户配置起来应该很方便
4. 之前看到篇帖子,是说Tensorflow可能会有专有的硬件做支持,据说叫TPU,运算速度比GPU高不少,没深究过,全切相信所谓的无风不起浪吧
安装tensorflow
官网讲的已经很清楚了
https://www.tensorflow.org/versions/r0.9/get_started/index.html
我用的是Ubuntu14.04的虚拟机环境,利用pip安装二进制程序。尝试了几种方式,可能由于是初学者,都失败了。。。。
1. vituralenv安装,例子不全。。。
2. docker安装,也没搞通,不知道怎么翻墙。。。。
3. 编译源码,没编译过。。。
所以你懂得,最终还是妥协了,所以pip安装,下面只是针对cpu的版本:
sudo apt-get install python-pip python-dev
export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.9.0rc0-cp27-none-linux_x86_64.whl
sudo pip install –upgrade $TF_BINARY_URL
TensorFlow Demo
安装之后,你就可以对tensorflow进行调用了,我的安装路径如下:
/usr/local/lib/python2.7/dist-packages/tensorflow
但是这样安装的tensorflow好多例子不全,退而求其次,再下个源码:
git clone https://github.com/tensorflow/tensorflow.git
去源码的路径下跑个demo看下:
~/libsource/tensorflow/tensorflow/examples/tutorials/mnist$ python fully_connected_feed.py,效果如下:
代码跑起来了,不过具体都是些什么含义呢,后续再分解。。。