tensorflow教程——tf.GraphKeys
tensorflow教程——tf.GraphKeys
GraphKeys
tf.GraphKeys
包含所有graph collection中的标准集合名,有点像Python里的build-in fuction。
首先要了解graph collection是什么。
graph collection
在官方教程——图和会话中,介绍什么是tf.Graph是这么说的:
tf.Graph
包含两类相关信息:
- 图结构。图的节点和边缘,指明了各个指令组合在一起的方式,但不规定它们的使用方式。图结构与汇编代码类似:检查图结构可以传达一些有用的信息,但它不包含源代码传达的的所有有用上下文。
- **图集合。**TensorFlow提供了一种通用机制,以便在
tf.Graph
中存储元数据集合。tf.add_to_collection
函数允许您将对象列表与一个键相关联(其中tf.GraphKeys
定义了部分标准键),tf.get_collection
则允许您查询与键关联的所有对象。TensorFlow库的许多组成部分会使用它:例如,当您创建tf.Variable
时,系统会默认将其添加到表示“全局变量(tf.global_variables
)”和“可训练变量tf.trainable_variables
)”的集合中。当您后续创建tf.train.Saver
或tf.train.Optimizer
时,这些集合中的变量将用作默认参数。
也就是说,在创建图的过程中,TensorFlow的Python底层会自动用一些collection对op进行归类,方便之后的调用。这部分collection的名字被称为tf.GraphKeys
,可以用来获取不同类型的op。当然,我们也可以自定义collection来收集op。
常见GraphKeys
- GLOBAL_VARIABLES: 该collection默认加入所有的
Variable
对象,并且在分布式环境中共享。一般来说,TRAINABLE_VARIABLES
包含在MODEL_VARIABLES
中,MODEL_VARIABLES
包含在GLOBAL_VARIABLES
中。 - LOCAL_VARIABLES: 与
GLOBAL_VARIABLES
不同的是,它只包含本机器上的Variable
,即不能在分布式环境中共享。 - MODEL_VARIABLES: 顾名思义,模型中的变量,在构建模型中,所有用于正向传递的
Variable
都将添加到这里。 - TRAINALBEL_VARIABLES: 所有用于反向传递的
Variable
,即可训练(可以被optimizer优化,进行参数更新)的变量。 - SUMMARIES: 跟Tensorboard相关,这里的
Variable
都由tf.summary
建立并将用于可视化。 - QUEUE_RUNNERS: the
QueueRunner
objects that are used to produce input for a computation. - MOVING_AVERAGE_VARIABLES: the subset of
Variable
objects that will also keep moving averages. - REGULARIZATION_LOSSES: regularization losses collected during graph construction.
在TensorFlow中也定义了下面几个GraphKeys,但是它们not automatically populated。
- WEIGHTS
- BIASES
- ACTIVATIONS
最新文章
- PB中执行动态SQL语句(温故知新)
- KPM字符串匹配next矩阵计算
- #今日论文推荐# 陈天奇、王威廉等人推荐:ACL最佳论文奖得主给新入行研究者的一点建议
- 心血漏洞(OpenSSL升级)
- SQLyog 64位破解版 v12.09
- 高并发部署策略 多副本服务+nginx均衡负载
- 机器学习理论基础学习18
- 超好玩的模拟游戏:美国卡车模拟Mac中文版
- Emgu CV 第一个实例
- 文本数据分析:删除停用词
- CentOS7安装教程,简单几步,小白也能上手装!
- 计算机视觉博士去向,为什么现在不看好 CV 方向了呢?
- 局部变量与成员变量的·区别!
- Janus库简介
- 如何有效的提问
- ROS2 基础概念 参数
- 字符编码简介:ASCII,Unicode,UTF