张量流中的 tf.GraphKeys.TRAINABLE_VARIABLES 和 tf.GraphKeys.UPDATE_OPS 有什么区别?

2024-01-01

Here is doc https://www.tensorflow.org/api_docs/python/tf/GraphKeys张量流中的tf.GraphKeys,例如TRAINABLE_VARIABLES:将由优化器训练的变量对象的子集。

而且我知道tf.get_collection(),它可以找到你想要的一些张量。

使用时tensorflow.contrib.layers.batch_norm(),参数updates_collections默认值为GraphKeys.UPDATE_OPS.

我们如何理解这些集合以及它们之间的差异。

此外,我们可以在 ops.py 中找到更多信息。


这是两件不同的事情。

可训练变量

TRAINABLE_VARIABLES是的集合变量或在最小化损失时应修改的训练参数。例如,这些可以是确定网络中每个节点执行的功能的权重。

如何将变量添加到该集合中?当您使用以下命令定义新变量时,这种情况会自动发生tf.get_variable,除非您指定

tf.get_variable(..., trainable=False)

您什么时候希望变量无法训练?这种情况时有发生。例如,有时您会想要使用两步方法,首先在大型通用数据集上训练整个网络,然后在与您的问题特别相关的较小数据集上微调网络。在这种情况下,您可能只想微调网络的一部分,例如最后一层。将某些变量指定为不可训练是实现此目的的方法之一。

更新操作

UPDATE_OPS是一个集合ops(图运行时执行的操作,如乘法、ReLU 等),而不是变量。具体来说,该集合维护一个需要在每个训练步骤之前运行的操作列表。

如何将操作添加到此集合中?根据定义,update_ops 发生在损失最小化的常规训练流程之外,因此通常只有在特殊情况下才会将操作添加到此集合中。例如,在执行批量归一化时,您希望在每个训练步骤之前重新计算批量均值和方差,这就是它的完成方式。使用批量归一化的机制tf.contrib.layers.batch_norm中有更详细的描述本文 http://ruishu.io/2016/12/27/batchnorm/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

张量流中的 tf.GraphKeys.TRAINABLE_VARIABLES 和 tf.GraphKeys.UPDATE_OPS 有什么区别? 的相关文章

随机推荐

  • SQL 在 Select 语句中合并两列

    如果我的数据库中有一个列是 Address1 和 Address2 我如何组合这些列 以便我只能在 select 语句中对其执行操作 我仍然会将它们单独保留在数据库中 我希望能够做到这一点 WHERE completeaddress LIK
  • Dos 内联 IF 测试错误级别,不使用延迟扩展

    无论如何 是否可以在不延迟扩展的情况下执行以下操作 一行 为了可读性而中断 comspec v on c windir System32 reg exe import c temp test reg if errorlevel neq 0
  • 为什么SELECT标签的下拉框显示在错误的位置?

    My CSS file doesn t touch the tag select at all also no CSS classes are related to the tag select But when showing in br
  • C# 相当于 VB6 字符占位符

    C 是否有相当于 VB6 格式函数中使用的 符号 VB6 字符占位符 显示一个字符或一个空格 如果该字符串在格式字符串中出现 的位置有字符 则显示它 否则 在该位置显示一个空格 占位符从右到左填充 除非有 格式字符串中的字符 我猜你的意思是
  • 抛出异常:WebDriver.dll 中的“OpenQA.Selenium.WebDriverException”

    我是使用 C 的 Selenium 新手 每当我尝试运行简单的代码时 我都会得到 Exception thrown OpenQA Selenium WebDriverException in WebDriver dll 每次 注意 我使用的
  • 如何在Python中跳出双while循环?

    新手蟒蛇在这里 如果用户选择 Q 作为 退出 我如何才能跳出第二个 while 循环 如果我按 m 它会进入主菜单 在那里我可以停止按 Q 键 while loop 1 choice main menu if choice 1 os sys
  • utf-8字符编码问题

    我通过使用美丽的汤库从网页获得链接a get href 链接中有一个奇怪的字符 但当我得到它时 它变成了 我怎样才能正确地对其进行编码 我已经在页面开头添加了 coding utf 8 r requests get url soup Bea
  • ASP.NET 应用程序中的文件锁定(读/写)

    我有两个 ASP NET Web 应用程序 一个负责处理一些信息并写入日志文件 另一个应用程序负责读取日志文件并根据用户请求显示信息 这是我为作家编写的代码 public static void WriteLog String PathTo
  • Linux/POSIX 相当于 Win32 的 CreateEvent、SetEvent、WaitForSingleObject

    我编写了一个小类 用于同步 Linux 实际上是 Android 和 Windows 的线程 这是我的界面的 Win32 实现 class SyncObjectWin32 public SyncObject private const HA
  • Windows XP 与 Vista:NTFS 连接点

    Problem 我严重依赖 Windows XP 中的 NTFS 连接点 尽管它们显然不是操作系统的 官方 功能 现在 MSFT 慷慨地将 NTFS Junction 点作为 Vista 的官方部分 但显然他们也是有意为之broke他们 现
  • 无法识别的导入路径(导入路径不以主机名开头)

    我已经按照自定义安装条款安装了 go安装说明 https golang org doc install download go1 9 2 linux amd64 tar gz 因为我已安装到用户目录 以便适应多个版本的 go When I
  • 如何:使用 django/python 模板创建 .doc 文件

    我正在编写一个 Django 应用程序 但有些事情我不知道该怎么做 假设您有一个包含用户的数据库以及您可能想要发送给这些用户的几个 doc 文件 邮寄信件 而不是电子方式 我想知道是否有一种方法可以使用我的用户数据库自动从模板创建这些字母来
  • iOS Webkit 无法在设备上运行,但可以在 swift 模拟器上运行

    我在程序中使用 htm 文件进行一些工作 在模拟器中我定义了这样的本地文件 var a dic acil adi asString var path NSBundle mainBundle pathForResource a ofType
  • 简单的Java独立服务器容器/框架?

    在过去的几年里 我一直专注于 Python 其中有许多简单 最小的框架可供选择 使我能够轻松建立网站或服务 例如 web py 我正在寻找 Java 中类似的东西 如今 使用 Java 建立简单服务的最简单 最少移动部件的方法是什么 我正在
  • 如何在.NET Core项目中获取类库程序集引用?

    我有一个 ASP NET Core 项目 netcoreapp2 0 它引用类库项目 netstandard2 0 中的模型 我正在尝试使用 Mapster 来映射存储在类库中的对象 Mapster 的文档说使用以下代码从 Startup
  • php 与curl ssl 错误:不支持的协议

    当我运行 php 测试脚本尝试使用curl 和我的 Macports php 安装通过 https 连接到 Rackspace API 时 我得到一个unsupported protocol错误 curl verbose 设置为 true
  • 带有 Twisted 的异步 WSGI

    我正在为扭曲的应用程序构建一个 Web 界面 并且希望直接使用 WSGI 而不是 twins web 因为网站的其余部分是 WSGI 并且我已经拥有大量的 WSGI 代码库 我发现关于 WSGIResource 的 Twisted 文档页面
  • 如何将 matplotlib 中的线偏移 X 点

    我正在使用 matplotlib 绘制一些我希望用箭头 距离标记 注释的数据 这些箭头应偏移几个点 以免与绘制的数据重叠 import matplotlib pyplot as plt import matplotlib transform
  • 检查.getfile() 与检查.getsourcefile()

    我刚刚浏览了检查模块文档 两者之间到底有什么区别 inspect getfile and inspect getsourcefile 我得到了两者完全相同的 模块的 文件路径 获取文件 http docs python org librar
  • 张量流中的 tf.GraphKeys.TRAINABLE_VARIABLES 和 tf.GraphKeys.UPDATE_OPS 有什么区别?

    Here is doc https www tensorflow org api docs python tf GraphKeys张量流中的tf GraphKeys 例如TRAINABLE VARIABLES 将由优化器训练的变量对象的子集