我正在使用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('/'))
,根据代码中的注释,这是故意的。
答案 0 :(得分:1)
我也对此感到沮丧,但是在使用tf.summary.scalar的情况下。我求助于:
tf.summary.scalar('myfamily/myname', var)
现在变量显示在Tensorboard中,而无需重复姓氏。
P.S。我本可以将此作为“评论”而不是答案,但是我的声誉太低。