两次输入同名的名称范围:
c = tf.constant(1)
with tf.name_scope("test"):
a = tf.add(c, c)
with tf.name_scope("test"):
b = tf.add(a, a)
导致创建两个名称范围:test 和 test_1。
是否可以在单独的上下文管理器中重新输入范围而不是创建新范围?
请您参考如下方法:
事实证明,这真的很容易。查看 TensorFlow 的 framework/ops.py 会发现,在范围名称中添加“/”不会使范围名称唯一,有效地重新进入现有范围。例如:
c = tf.constant(1)
with tf.name_scope("test"):
a = tf.add(c, c)
with tf.name_scope("test/"):
b = tf.add(a, a)
