TensorFlow学习笔记:3、TensorFlow基本概念
2017-10-15 17:02
399 查看
TensorFlow学习笔记:3、TensorFlow基本概念
3.1 计算图与operation
Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow 代表着张量从图象的一端流动到另一端的计算过程,是将复杂的数据结构传输至人工智能神经网中进行分析和处理的过程。TensorFlow 使用图(Graphs)来表示计算任务,图中的节点称之为 op(operation),一个 op 可以获得 0 个或多个张量(Tensor),通过创建会话(Session)对象来执行计算,产生 0 个或多个Tensor。所以,TensorFlow 的工作模式分为以下两步:定义计算图和在session中运行计算图。
类比:一个神经元有多个输入,一个或者多个输出。这里的op可以看作神经元,tensor可以看作输入的数据。
In TensorFlow terminology, a Tensor is a typed multi-dimensional array.
For example, you can represent a mini-batch of images as a 4-D array of floating point numbers with dimensions [batch, height, width,channels].
tensor是一个数组,每个数组元素是多维的,其实就是一个矩阵。
3.2 TensorFlow程序设计基本步骤
TensorFlow程序通常被组织成一个构建阶段和一个执行阶段。在构建阶段,op 的执行步骤被描述成一个图。在执行阶段,使用会话执行执行图中的op。(1)1阶段:如何构建图?
1.构建图从创建op开始。有些op的创建是不需要input的,比如Constant。这样的op被成为源op(source op)。
2.在python中op对象是由op构造器(ops constructors)创建的。op构造器创建一个op对象时可以传递一个源op作为待构造op对象的输入。
3.op对象被op构造器创建后是作为一个node加入到graph中的。TensorFlow Python 库有一个默认图 (default graph), op 构造器可以为其增加节点。这个默认图对许多程序来说已经足够用了。
总结:因为graph是由op对象组成的,所以构建图的过程其实就是创建op对象的过程,以及如果将这些个op对象连接起来(比如某个op对象作为另外某个op对象的输入)的过程。
(2)2阶段:图构建好了,如何执行?
1.因为graph需要在session中启动。所以为了启动一个graph,第一步就是创建session对象。
2.sessoin对象创建的时候如果不制定graph,则使用默认图(default graph)。
相关文章推荐
- [TensorFlow学习笔记1]TensorFLow的基本概念和基本使用
- TensorFlow笔记1:深度学习基本概念
- TensorFlow学习笔记之——些常用基本概念与函数(详细)
- java学习笔记00-java的基本概念
- 学习笔记 之 数据结构——基本概念
- C++基础学习笔记----第七课(面向对象的基本概念)
- 嵌入式开发之C基础学习笔记03--基本数据类型,操作符,修饰符等基本概念
- 编解码学习笔记(一):基本概念
- Python学习笔记-模块介绍(一)-模块概念和基本使用
- Oracle RAC学习笔记:基本概念及入门
- go学习笔记:1.基本概念
- cocos2d-x学习笔记(二)基本概念与文本
- TCP/IP详解学习笔记-基本概念
- UNIX环境编程学习笔记(17)——进程管理之进程的几个基本概念
- 操作系统基本概念-操作系统学习笔记一
- TCP/IP详解--学习笔记(1)-基本概念
- 机器人概率定位学习笔记第一篇_基本概念
- 编译原理学习笔记01——(通过老外吃中餐—学最基本文法概念)——2014_1_11
- 【django3】Django学习笔记3:Model,Template,View 基本概念
- [学习笔记] TensorFlow 入门之基本使用