【发布时间】:2017-05-30 13:10:11
【问题描述】:
在 Tensorflow 文档中它说,variable_scope 中的所有内容都继承了 reuse 选项,如下所示:
with tf.variable_scope("name", reuse=True):
# inherits reuse=True
但我的问题是,例如,当我使用以下辅助方法之一时:
fc = tf.contrib.layers.fully_connected(input, 512, activation_fn=tf.nn.relu, weights_initializer=tf.contrib.layers.xavier_initializer(uniform=False))
norm = tf.contrib.layers.batch_norm(conv, 0.9, epsilon=1e-5, activation_fn=tf.nn.relu, scope=scope, fused=True)
我是否必须像这样明确设置选项:reuse 和 scope:
fc = tf.contrib.layers.fully_connected(input, 512, activation_fn=tf.nn.relu, weights_initializer=tf.contrib.layers.xavier_initializer(uniform=False), scope=scope, reuse=True)
norm = tf.contrib.layers.batch_norm(conv, 0.9, epsilon=1e-5, activation_fn=tf.nn.relu, scope=scope, reuse=True, is_training=self.is_training, fused=True)
或者这是如何工作的?
【问题讨论】: