- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Tensorflow 中默认的全局变量范围是什么?我如何检查物体?有人对此有什么想法吗?
最佳答案
从技术上讲,所有变量都不存在全局变量作用域。如果你运行
x = tf.Variable(0.0, name='x')
从脚本的顶层,将在默认图表中创建一个没有变量范围的新变量x
。
但是,tf.get_variable()
的情况有点不同。功能:
x = tf.get_variable(name='x')
它做的第一件事是调用 tf.get_variable_scope()
函数,它返回当前变量范围,然后从本地堆栈中查找范围:
def get_variable_scope():
"""Returns the current variable scope."""
scope = ops.get_collection(_VARSCOPE_KEY)
if scope: # This collection has at most 1 element, the default scope at [0].
return scope[0]
scope = VariableScope(False)
ops.add_to_collection(_VARSCOPE_KEY, scope)
return scope
请注意,该堆栈可以为空,在这种情况下,只需创建一个新作用域并将其推送到堆栈顶部。
如果this是您需要的对象,您只需通过调用即可访问它:
scope = tf.get_variable_scope()
从顶层,或者如果您已经在范围内,则直接转到 ops.get_collection(_VARSCOPE_KEY)
。这正是通过调用 tf.get_variable() 函数获得的新变量的范围。这是类tf.VariableScope
的一个普通实例。您可以轻松检查。
关于variables - Tensorflow中默认的variable_scope是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46870535/
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
我是一名优秀的程序员,十分优秀!