Skip to main content
 首页 » 编程设计

python之是否可以在 TensorFlow 中重新输入现有名称范围

2025年05月04日30pengyingh

两次输入同名的名称范围:

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)