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

标签 python tensorflow

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

c = tf.constant(1)
with tf.name_scope("test"):
    a = tf.add(c, c)
with tf.name_scope("test"):
    b = tf.add(a, a)

导致创建两个名称范围:testtest_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)

关于python - 是否可以在 TensorFlow 中重新输入现有名称范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38908128/

相关文章:

python - 使用 Python 去除和替换高 unicode 字 rune 档的最快方法是什么?

python - 在 Keras 中同时增强 X,y

python-2.7 - 如何使用tensorflow对图像进行实时分类?

python - 在 CPU 上运行 Tensorflow 基准测试?

python - 获取文件的 MD5 哈希值非常慢

Python虚拟环境(venv): Share libraries in usage and dev/test venvs

python - 无法在 Alpine Docker容器上安装pyorc

python - TensorFlow - 类似 numpy 的张量索引

ubuntu - 在 Ubuntu 16.04 上安装 CUDA(未满足的依赖项)

python - 关于 pandasql locals() 和 globals() 方法问题