如何使用共享变量简化 Tensorboard 图?

How to simplify Tensorboard graph with shared variables?

我正在使用 Tensorflow 的 cifar10 模型。我将 inference 函数用于训练和评估管道,并共享其中的所有变量。我的 Tensorboard 图形可视化如图所示。

inference 范围内两个主要列(例如 conv1 -> conv1_1)之间的箭头有望反映出所有 conv1 变量都是共享的。

同时,代码中不存在节点conv1_1。看起来它是从 conv1 复制而来的,以分离我的两个输入的管道。

我的问题是图中所有 *_1 个节点的确切含义是什么?当我将它们与不同的输入一起使用时,Tensorflow 中的范围和函数会被复制吗? 主要问题:有没有办法在图形可视化中隐藏 *_1 节点,因为它们令人困惑和混乱。

GitHub 上存在一个问题(仍未解决),解决方法 https://github.com/tensorflow/tensorflow/issues/9545

from tensorflow.python.ops import variable_scope as var_scope

def simple_variable_scope(name_or_scope, reuse=None):
  """Creates a variable scope without also creating a name scope."""
  return var_scope.variable_scope(name_or_scope, reuse=reuse,
                                  auxiliary_name_scope=False)