TensorFlow深度学习笔记-2
TensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。
1.Tensor
tensor [‘tɛnsɚ],表示张量,在TensorFlow中常用Tensor来描述矩阵信息。如下表示创建一个tensor,并将其初始化为0(zeros函数表示初始化一个tensor,并将其所有成员置位为0,缺省类型为float32)。
1 | import tensorflow as tf #一般对导入库进行重命名,减少后续引用的复杂性 |
2.常量
格式:a=tf.constant(shape),shape可以为一维矩阵,也可为多维矩阵。如下所示:
1 | b=tf.constant([[1]]) |
2.变量
在TensorFlow中,用Variable来表示变量。变量的使用如下:
1 | #创建一个变量 |
特别注意:变量在使用前需要初始化,变量初始化可以对单个变量初始化(tf.session(w.initializer)),也可调用函数对所有变量进行初始化(tf.global_variables_initializer()),推荐使用全局变量初始化。
4.占位符(placeholder)
有时候有些变量我们无法初始化值时,我们用占位符来表示。
1 | a = tf.placeholder(tf.int16) |
5.图、会话
图类似于一个容器,将所有的会话都放在里面,并在其上进行运算(操作,op)。
会话用来表示一个运行的空间。
一个图可以有多个会话,一个会话包含于一个图中。官方解释如下:
1 | If no `graph` argument is specified when constructing the session,the default graph will be launched in the session. If you are using more than one graph (created with `tf.Graph()` in the same process, you will have to use different sessions for each graph,but each graph can be used in multiple sessions. |
会话的使用:
1 | #方式1:特别注意,这种方式需要关闭会话 |
6.示例
1 | import tensorflow as tf |
小结:Tensorflow采用图(graphs)表示计算任务,采用会话上下文来执行图,用Tensor表示数据,通过变量来维护状态
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Helloeuler!