TensorFlow (一) 概述
来源:互联网 发布:淘宝中老年女加绒棉袄 编辑:程序博客网 时间:2024/06/06 03:58
一 . TensorFlow 是一个采用数据流图来进行数值计算的开源软件库
1. 节点(Nodes)在图中表示数学操作,也可以表示数据输入的起点,表示数据输出的终点。
2. 线(Edges)表示在节点间相互联系的多维数据数组,即张量(Tensor)。
3. 这些数据线(Edeges)可以输运 " size可动态调整 " 的多维数据数组 ( 即张量 tensor ),张量从图中流过,所以取名为 TensorFlow ,一旦输入端的所有张量准备好,节点将被分配到各种计算设备进行异步并行地运算。
二. 特点
1. 灵活性。TensorFlow 不只是能用于神经网络计算,只要能将你的计算表示为一个数据流图,就可以使用 TensorFlow
2. 可移植性。TensorFlow 可以运行在台式机,服务器,手机移动设备,Docker 容器等地方
3. 自动微分。只需要定义预测模型的结构,将结构和目标函数结合在一起,并添加数据,TensorFlow 将自动为你计算相关微分导数
4. 多语言支持。支持 python/C++/ipython 等语言。
5. 性能优化,分布式。TensorFlow 给予了线程,队列,异步操作以最佳的支持,可以让硬件的计算潜能全部发挥出来。
你可以将 TensorFlow 图中的计算元素分配到不同设备上,TensorFlow 可以协助管理好这些不同副本。
二. 安装 ( 以 Mac 为例 )
1. 假设已经安装了 python2,安装 virtualenv :
$ sudo pip install --upgrade virtualenv
2. 建立一个全新的 virtualenv 环境到目录 ~/tensorflow ,并进入到该目录 :
$ virtualenv --system-site-packages ~/tensorflow
$ cd ~/tensorflow
3. 进入 virtualenv :
$ source bin/activate
4. 在 virtualenv 内,安装 TensorFlow,安装最新的安装包,安装包在这里找 : https://storage.googleapis.com/tensorflow/ :
(tensorflow)$ pip install --upgrade https://storage.googleapis.com/tensorflow/mac/tensorflow-0.9.0-py2-none-any.whl
也可以直接默认安装 pip install tensorflow , 这个时候不指定版本
5. 进入 TensorFlow 的安装位置 :
$ cd /usr/local/lib/python2.7/site-packages/tensorflow/models
执行示例代码:
$ python convolutional.py
文件 convolutional.py 的具体位置可能不在上述目录,可以在 Mac 中搜索一下(前提是安装 TensorFlow 时候没有出现错误提示)
6. 该示例代码会去下载 MINIST 手写字体图片的训练集和测试集,进行训练和测试
Succesfully downloaded train-images-idx3-ubyte.gz 9912422 bytes.
Succesfully downloaded train-labels-idx1-ubyte.gz 28881 bytes.
Succesfully downloaded t10k-images-idx3-ubyte.gz 1648877 bytes.
Succesfully downloaded t10k-labels-idx1-ubyte.gz 4542 bytes.
Extracting data/train-images-idx3-ubyte.gz
Extracting data/train-labels-idx1-ubyte.gz
Extracting data/t10k-images-idx3-ubyte.gz
Extracting data/t10k-labels-idx1-ubyte.gz
Initialized!
Epoch 0.00
Minibatch loss: 12.054, learning rate: 0.010000
Minibatch error: 90.6%
Validation error: 84.6%
Epoch 0.12
Minibatch loss: 3.300, learning rate: 0.010000
Minibatch error: 6.2%
Validation error: 7.0%
Epoch 0.23
...
7. 退出 virtualenv :
$ deactivate
三. 自己的第一个例子
1. 同样是需要进入 virtualenv 环境的 :
$ source ~/tensorflow/bin/activate
2. 进入 python 控制台:
$ python
Python 2.7.10 (default, Feb 7 2017, 00:08:15)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print sess.run(hello)
Hello, TensorFlow!
>>> a = tf.constant(100)
>>> b = tf.constant(300)
>>> print sess.run(a+b)
400
参考:http://www.tensorfly.cn/tfdoc/get_started/os_setup.html#virtualenv_install
- TensorFlow (一) 概述
- TensorFlow概述
- TensorFlow入门教程:2:概述
- Tensorflow(一)
- Tensorflow(一)- 初识tensorflow
- 一、概述
- 一:概述
- 一、概述
- 一 概述
- TensorFlow 研究实践 一
- 学习tensorflow(一)
- Tensorflow学习(一)
- tensorflow安装(一)
- (一)Tensorflow安装
- TensorFlow入门一
- TensorFlow笔记(一)
- 初学tensorflow一
- TensorFlow基础(一)
- Angular4 树组件的使用
- HTTP协议——网络请求
- RAW RGB与RGB
- Hive学习笔记总结
- 关于Python中递归次数
- TensorFlow (一) 概述
- Linux (CentOS 7.3) 下快速安装Mysql数据库
- 为了目标,多学一点,多忍耐一点,多做一点
- Using WSUS Views
- 国产操作系统使用起来能和Windows系统一样习惯吗?
- 中缀表达式的值
- linux下搜狗输入法不能输入中文的解决方案
- 16进制和10进制转换
- 通达oa破解补丁下载|通达oa破解补丁|通达oa破解版下载