在Sharing Variable教程中,它介绍了如何使用函数get_variable()
重用以前创建的变量。在
with tf.variable_scope("foo"): # Creation
v = tf.get_variable("v", [1])
with tf.variable_scope("foo", reuse=True): # Re-using
v1 = tf.get_variable("v", [1])
但是在here中_linear()
函数的实现中,get_variable()
函数的用法如下。在
我知道_linear()
函数用于执行args * W + bias
操作。此处重量(W)必须可重复使用。
但是他们在_linear()
函数中使用get_variable()
函数的方式,我认为每次都会创建一个新的变量。但是{
我想知道这里发生了什么。在
他们使用以下事实记录here:
因此,如果您的作用域被嵌入到一个相应地设置重用标志的父作用域中,那么您就全部设置好了。例如:
在本例中,父作用域是由父类
tf.python.layers.Layer
创建的。在相关问题 更多 >
编程相关推荐