- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我目前正在阅读基于 Tensorflow 的 slim 库的源代码,他们为 variable_scope
方法大量使用 values
参数,例如 here .
从API页面我可以看到:
This context manager validates that the (optional) values are from the same graph, ensures that graph is the default graph, and pushes a name scope and a variable scope.
我的问题是:values
中的变量只有在来自同一个图表时才会被检查吗?这有哪些用例以及为什么有人需要它?
最佳答案
variable_scope 参数有助于确保变量的唯一性以及在需要时重用变量。
是的,如果您创建两个或多个不同的计算图,那么它们不一定共享相同的变量范围;然而,有一些方法可以让它们在图形之间共享,所以选项就在那里。
变量范围的主要用例是 RNN,其中许多权重是绑定(bind)和重用的。这就是有人需要它的原因之一。它存在的另一个主要原因是确保您在明确意味着而不是偶然地重用相同的变量。 (对于分布式设置,这可能成为一个问题。)
关于python - Tensorflow的tensorflow variable_scope values参数含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40164583/
from __future__ import print_function import tensorflow as tf def _var_init(name, shape, initializer
我目前正在阅读基于 Tensorflow 的 slim 库的源代码,他们为 variable_scope 方法大量使用 values 参数,例如 here . 从API页面我可以看到: This co
我对重用变量时的子作用域有疑问。这个 import tensorflow as tf def make_bar(): with tf.variable_scope('bar'): tf.g
我正在尝试为一个项目构建一个 GAN,我真的很想了解 tensorflow 的变量范围中的变量共享是如何工作的。 为了构建 GAN,我有一个生成器网络和两个鉴别器网络:一个鉴别器接受真实图像,而一个鉴
这个问题在这里已经有了答案: What's the difference of name scope and a variable scope in tensorflow? (8 个回答) 关闭3年前
我编写了一个方便的 API 来在 TensorFlow 中定义我的模型,该 API 公开了一个范围对象。现在我想在添加操作之前验证用户是否实际进入了范围。如何在 TensorFlow 中获取当前事件的
Supoose 我有两个模型 foo 和 bar。假设 bar 已预训练并加载。我想定义 foo 的成本函数,如以下代码中粗略地描绘的那样(它实际上是一个自动编码器)。请注意,这是重现我的问题的最小示
tf.variable_scope 有一个 partitioner 参数,如 documentation 中所述. 据我了解,它用于分布式训练。谁能更详细地解释它的正确用法是什么? 最佳答案 巨大的
我只是想了解 TensorFlow 的命名行为,但仍需要一些说明。我在一个项目中遇到了命名张量的麻烦,因为它们是在函数中预定义的,稍后会调用该函数。 所以我这里有下面的例子: import tenso
在TensorFlow网站上发现两个引用变量范围的链接,一个是tf.variable_scope这是最常用的一个,另一个 tf.VaribleScope . 由于没有给出tf.VariableScop
我在使用 Tensorflow 时遇到问题: 以下代码为卷积 block 生成正确的图: def conv_layer(self, inputs, filter_size = 3, num_filte
回到 TensorFlow = 2.0 中消失了。因此,像这样的解决方案...... with tf.variable_scope("foo"): with tf.variable_scope
我是一名优秀的程序员,十分优秀!