假设x
是一个Variable
,我在教程中看到了使用op.name
类似tf.scalar_summary(x.op.name, x)
的东西.我想知道如果我可以代替x.op.name
与x.name
一般.
这两者有什么区别?它们可以互换吗?
with tf.name_scope('ab'): a = tf.Variable(tf.constant(1), name="v1") a.name u'ab_1/v1:0' a.op.name u'ab_1/v1'
mrry.. 11
现在,Variable.name
属性映射到Tensor
存储该变量的mutable的名称(主要是因为a Variable
可以在任何Tensor
预期的地方使用).张量名称是从生成它们的操作的名称(Variable
在本例中为op)和该张量所对应的输出的索引生成的.
您可以随意使用tf.scalar_summary(x.name, x)
的地方tf.scalar_summary(x.op.name, x)
,但由此产生的图表都将包含一个多余":
的标记.
现在,Variable.name
属性映射到Tensor
存储该变量的mutable的名称(主要是因为a Variable
可以在任何Tensor
预期的地方使用).张量名称是从生成它们的操作的名称(Variable
在本例中为op)和该张量所对应的输出的索引生成的.
您可以随意使用tf.scalar_summary(x.name, x)
的地方tf.scalar_summary(x.op.name, x)
,但由此产生的图表都将包含一个多余":
的标记.