tf.GraphKeys类存放了图集用到的标准名称。

该标准库使用各种已知的名称收集和检索图中相关的值。例如,tf.Optimizer子类在没有明确指定待优化变量的情况下默认优化被收集到tf.GraphKeys.TRAINABLE_VARIABLES中的变量;但如果通过列表的形式明确地指定了需要优化的变量,那优化器就会优化指定的变量。

Graph中定义了下列standard keys:

        • GLOBAL_VARIABLES: 变量对象的默认集合,在分布式环境中被共享。通常,所有的TRAINABLE_VARIABLES变量会在MODEL_VARIABLES中,而所有的MODEL_VARIABLES又会在GLOBAL_VARIABLES中。即TRAINABLE_VARIABLES是MODEL_VARIABLES的子集,MOEDL_VARIABLES是GLOBAL_VARIABLES的子集。所以,MODEL_VARIABLES集合中有部分变量不需要训练。
        • LOCAL_VARIABLES: 变量对象的子集,对每台机器来说都是本地的。该类型变量通常用作临时变量(temporarily variables),比如counters。可以使用tf.contrib.framework.local_variable将变量添加到LOCAL_VARIABLES集合中。
        • MODEL_VARIABLES: 变量对象的子集,在模型中被用作接口。可以使用tf.contrib.framework.model_variable将变量添加到该集合。
        • TRAINABLE_VARIABLES: 变量对象的子集,会被图中的优化器训练。
        • SUMMARIES: 图中创建的summary Tensor对象。
        • QUEUE_RUNNERS: 用来为计算产生输入的QueueRunners对象的集合。
        • MOVING_AVERAGE_VARIABLES: 变量对象的子集,保持滑动平均。
        • REGULARIZATION_LOSSES: 图构造过程中的正则化损失。

下列standrad keys虽然被定义,但是不像其它standard keys那样可以被自动填充:

        • WEIGHTS
        • BIASES
        • ACTIVATIONS

有如下Class Members:

        • ACTIVATIONS
        • ASSET_FILEPATHS
        • BIASES
        • CONCATENATED_VARIABLES
        • COND_CONTEXT
        • EVAL_STEP
        • GLOBAL_STEP
        • GLOBAL_VARIABLES
        • INIT_OP
        • LOCAL_INIT_OP
        • LOCAL_RESOURCES
        • LOCAL_VARIABLES
        • LOSSES
        • METRIC_VARIABLES
        • MODEL_VARIABLES
        • MOVING_AVERAGE_VARIABLES
        • QUEUE_RUNNERS
        • READY_FOR_LOCAL_INIT_OP
        • READY_OP
        • REGULARIZATION_LOSSES
        • RESOURCES
        • SAVEABLE_OBJECTS
        • SAVERS
        • SUMMARIES
        • SUMMARY_OP
        • TABLE_INITIALIZERS
        • TRAINABLE_RESOURCES_VARIABLES
        • TRAINABLE_VARIABLES
        • TRAIN_OP
        • UPDATE_OPS
        • VARIABLES
        • WEIGHTS
        • WHILE_CONTEXT

部分相关函数:

# 已知collection存在

        • tf.Graph.get_collection_ref(name)                 # 返回名为name的collection中values构成的列表。如果collection中不存在,会创建一个empty

# collection,并返回一个empty list  (collection是否存在未知)

tensorflow入门笔记(三) tf.GraphKeys的更多相关文章

  1. 1 TensorFlow入门笔记之基础架构

    ------------------------------------ 写在开头:此文参照莫烦python教程(墙裂推荐!!!) ---------------------------------- ...

  2. tensorflow入门笔记(四) tf.summary 模块

    模块内的函数: tf.summary.audio(name, tensor, sample_rate, max_outputs=3, collections=None, family=None) 输出 ...

  3. tensorflow学习笔记(三十四):Saver(保存与加载模型)

    Savertensorflow 中的 Saver 对象是用于 参数保存和恢复的.如何使用呢? 这里介绍了一些基本的用法. 官网中给出了这么一个例子: v1 = tf.Variable(..., nam ...

  4. OpenGLES入门笔记三

    在入门笔记一中比较详细的介绍了顶点着色器和片面着色器. 在入门笔记二中讲解了简单的创建OpenGL场景流程的实现,但是如果在场景中渲染任何一种几何图形,还是需要入门笔记一中的知识:Vertex Sha ...

  5. tensorflow入门笔记(一) tf.app.flags.FLAGS

    tf.app.flags.DEFINE_xxx()就是添加命令行的optional argument(可选参数),而tf.app.flags.FLAGS可以从对应的命令行参数取出参数.举例如下: FL ...

  6. tensorflow学习笔记三:实例数据下载与读取

    一.mnist数据 深度学习的入门实例,一般就是mnist手写数字分类识别,因此我们应该先下载这个数据集. tensorflow提供一个input_data.py文件,专门用于下载mnist数据,我们 ...

  7. tensorflow+入门笔记︱基本张量tensor理解与tensorflow运行结构

    Gokula Krishnan Santhanam认为,大部分深度学习框架都包含以下五个核心组件: 张量(Tensor) 基于张量的各种操作 计算图(Computation Graph) 自动微分(A ...

  8. TensorFlow学习笔记之--[tf.app.flags使用方法]

    很多时候在运行python代码的时候我们需要从外部定义参数,从而避免每次都需要改动代码.所以一般我们都会使用 argparse 这个库.其实TensorFlow也提供了这个功能,那就是 tf.app. ...

  9. tensorflow入门笔记(五) name_scope和variable_scope

    一.上下文管理器(context manager) 上下文管理器是实现了上下文协议的对象,主要用于资源的获取与释放.上下文协议包括__enter__.__exit__,简单说就是,具备__enter_ ...

随机推荐

  1. 原 TCP层的分段和IP层的分片之间的关系 & MTU和MSS之间的关系

    首先说明:数据报的分段和分片确实发生,分段发生在传输层,分片发生在网络层.但是对于分段来说,这是经常发生在UDP传输层协议上的情况,对于传输层使用TCP协议的通道来说,这种事情很少发生. 1,MTU( ...

  2. Hadoop、Spark 集群环境搭建

    1.基础环境搭建 1.1运行环境说明 1.1.1硬软件环境 主机操作系统:Windows 64位,四核8线程,主频3.2G,8G内存 虚拟软件:VMware Workstation Pro 虚拟机操作 ...

  3. Java如何检查日期格式是否正确?

    在Java编程中,如何检查日期格式是否正确? 以下示例演示如何使用String类的matches()方法检查日期格式是否正确. package com.yiibai; public class Che ...

  4. Scala学习笔记(二):object、伴生对象和基本类

    object object 是只有一个实例的类.它的定义与Java中的class类似,如: // 单例对象 object AppEntry { def main(args: Array[String] ...

  5. 大数据学习笔记03-HDFS-HDFS组件介绍及Java访问HDFS集群

    HDFS组件概述 NameNode 存储数据节点信息及元文件,即:分成了多少数据块,每一个数据块存储在哪一个DataNode中,每一个数据块备份到哪些DataNode中 这个集群有哪些DataNode ...

  6. Astah 使用 流程图、类图、时序图

    1 流程图         右键 _ create Diagrm _ add Flowchart _ New Flowchart      2 时序图         Create Diagram _ ...

  7. [SLAM] ***AR Tracking based on which tools?

    SLAM虽然小复杂,但对于开发者而言,ar sdk通常会解决这个问题. 所以相对于识别,跟踪是个看上去高大上但实则不需要关注细节的部分. 识别,要技术深耕:跟踪,需行业深耕. 在此了解下常见的ar s ...

  8. Rsync实现多台Windows工作电脑文件同步

    你要准备的软件有: 最新版 Rsync for windows 服务端:cwRsync_Server_2.1.5_Installer.zip 客户端:cwRsync_2.1.5_Installer.z ...

  9. 【python】用python生成pdf文件

    转自:https://www.davidfischer.name/2015/08/generating-pdfs-with-and-without-python/ from reportlab.pla ...

  10. linux命令学习(6):ps命令

    Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...