Tensorboard:姓氏为什么要前缀两次?

时间:2019-05-10 16:19:35

标签: tensorflow tensorboard

我正在使用tf.summary.histogram(var_name, var, family='my_family')记录直方图。在张量板界面中,它显示为

my_family/my_family/var_name

有人知道重复姓氏背后的逻辑是什么吗?

这似乎是故意的,因为我在 tensorflow/tensorflow/python/ops/summary_op_util.py 中发现以下内容:

# Use family name in the scope to ensure uniqueness of scope/tag.
scope_base_name = name if family is None else '{}/{}'.format(family, name)
with ops.name_scope(scope_base_name, default_name, values) as scope:
  if family is None:
    tag = scope.rstrip('/')
  else:
    # Prefix our scope with family again so it displays in the right tab.
    tag = '{}/{}'.format(family, scope.rstrip('/'))

第一次将family插入scope_base_name = name if family is None else '{}/{}'.format(family, name),第二次插入tag = '{}/{}'.format(family, scope.rstrip('/')),根据代码中的注释,这是故意的。

1 个答案:

答案 0 :(得分:1)

我也对此感到沮丧,但是在使用tf.summary.scalar的情况下。我求助于:

tf.summary.scalar('myfamily/myname', var)

现在变量显示在Tensorboard中,而无需重复姓氏。

P.S。我本可以将此作为“评论”而不是答案,但是我的声誉太低。