纯新手入门安装TensorFlow并写Hello(mac版)
来源:互联网 发布:ps3 xbox360知乎 编辑:程序博客网 时间:2024/06/05 10:27
引
在深度学习大热的情况下很自然地考虑要用一些类似的工具来做一些有意思的事情,一个常用的工具就是TensorFlow,TensorFlow是一个采用数据流图(data flow graphs),用于数值计算的开源软件库,也就是说它是一个库,提供API供你使用,来用特殊的数据流图的方式转换你的算法计算,从而得出结果的工具。
要使用第一步就是安装环境了,查资料配置了一番,运行hello world程序成功了,这里记录一下过程。
环境说明
题目说明了,我是在mac环境下配置的,系统版本为:macOS 10.12.5。
TensorFlow支持多种语言,我用的是python。
安装的TensorFlow版本为macOS的1.3.0 纯CPU无GPU版,另有含GPU版,可以利用GPU提升计算速度。关于TensorFlow的版本信息可以看它的github。
安装指南
TensorFlow的官网是英文的,英文好的可以直接看官网,信息比较新也比较全。英文吃力的可以先看中文社区,也还行,其中也有安装的说明,不过也会遇到一些坑,因此才有了我这篇。
其实安装有多种方式,光是在mac上就可以通过homebrew、Docker、镜像、VirtualEnv等,我选择的是基于VirtualEnv安装,因为这样可以创建一个隔离的容器, 来安装 TensorFlow。这是可选的, 但是这样做能使排查安装问题变得更容易。也就是说我们创建了一个单独的环境来安装和运行TensorFlow,甚至mac本身就有的python环境好像也另外安装了一份。
基于VirtualEnv安装的步骤如下:
如果没有安装 pip的话,先安装pip:
$ sudo easy_install pip # 如果还没有安装 pip$ sudo pip install --upgrade virtualenv
接下来, 我们建立一个全新的 virtualenv 环境。为了将环境建在 ~/tensorflow 目录下, 执行:
$ virtualenv --system-site-packages ~/tensorflow$ cd ~/tensorflow #进入该目录
然后, 激活 virtualenv(不用了就要手动停用):
$ source bin/activate # 如果使用 bash$ source bin/activate.csh # 如果使用 csh(tensorflow)$ # 终端提示符应该发生变化
上面两个source命令只需要根据情况运行一种,我使用的是第一种,执行命令后,命令前会多一个(tensorflow)提示符,这表示激活成功了,之后的操作都会在此环境下运行。
接着就在 virtualenv 内, 安装 TensorFlow:
(tensorflow)$ pip install --upgrade <$url_to_binary.whl>
注意,上面的
(tensorflow)$ pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.3.0-py2-none-any.whl
其他版本大同小异,比如该系统名,改版本号数字,改python版本数字,有无GPU等,版本信息可以在github看到最新的。
到此,TensorFlow就安装完成了!
写个Hellow World
常见的,安装完后我们写个小程序来试一试,我用的是python语言:
import tensorflow as tf# 输出Hello, TensorFlow!hello = tf.constant('Hello, TensorFlow!')sess = tf.Session()print sess.run(hello)# 计算 10 + 32 并输出a = tf.constant(10)b = tf.constant(32)print sess.run(a+b)# 把一个1*2的矩阵和一个2*1的矩阵相乘并输出matrix1 = tf.constant([[3., 3.]])matrix2 = tf.constant([[2.],[2.]])product = tf.matmul(matrix1, matrix2)result = sess.run(product)print resultsess.close()
关于这段代码做什么,注释里已经说了,其实大概也能看懂,具体的语法可以到官网或者中文社区去学习,了解基本用法就能看懂了。
要运行,只需要把这段代码放到一个命名为 hello.py 的python文件,将文件放到我们创建的~/tensorflow目录(如果找不到这个目录,可以在终端输入 open ~/tensorflow 来在Finder中显示目录)下,或者其他目录下也可以,只是要在终端命令中进入该目录,然后运行该python文件即可:
(tensorflow)$ python hello.py
输出结果应该为:
Hello, TensorFlow!42[[ 12.]]
除了结果之外,因为我安装的是无GPU版本的,它可能还会提示你可以利用GPU来急速计算。
不再使用之后,最好停用 virtualenv:
# 当使用完 TensorFlow(tensorflow)$ deactivate # 停用 virtualenv$ # 你的命令提示符会恢复原样
结
到此为止,就已经安装好环境并且运行Hello程序了,不算太难,只是对于新手来说容易有点摸不着头脑不知道在干什么。此外,光看Hello程序会觉得TensorFlow做得事情很简单,但这只是因为我们的例子简单,TensorFlow主要方便用来做复杂计算的,它是一个数值节点、操作节点以及之间连线表示流程图的结构,想象一下神经网络,还是很相似的。我还只是一个新手,对其的理解也很浅薄,希望以后可以继续学习来做出一些真正有意思的事情。
版权所有:http://blog.csdn.net/cloudox_
- 纯新手入门安装TensorFlow并写Hello(mac版)
- Tensorflow安装(MAC版)
- Tensorflow教程--新手入门笔记--安装
- TensorFlow 新手入门
- TensorFlow简要教程系列(一)Mac安装TensorFlow
- mac,ubuntu下安装tensorflow(anacanda)
- mac 安装tensorflow
- mac下安装tensorflow
- TensorFlow安装(Mac
- Mac 上安装 tensorflow
- Mac安装tensorflow 1.0
- tensorflow mac 安装教程
- Mac安装tensorflow
- Mac安装TensorFlow/Caffe
- MAC安装tensorflow
- MAC, Centos 安装tensorflow。
- Mac安装TensorFlow
- Mac安装tensorflow
- 【Hadoop】之 熟悉常用的HDFS操作
- tiny4412 设备树之i2c设备(二)
- vue-cli:打包后遇到的各种坑
- 用Node.js创建服务器
- 关于sql一对多查询多个记录group_concat的用法
- 纯新手入门安装TensorFlow并写Hello(mac版)
- laravel自定义分页样式
- HDU5784How Many Triangles(几何+极角排序)
- 实验楼里的github以及nginx
- Noip提高组2015 Day2 T2 子串 动态规划
- HDU 1236 排名
- netstat 常用用法
- 文章标题
- bzoj 1060(树形dp)