假设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'
Run Code Online (Sandbox Code Playgroud)
mrr*_*rry 11
现在,Variable.name属性映射到Tensor存储该变量的mutable的名称(主要是因为a Variable可以在任何Tensor预期的地方使用).张量名称是从生成它们的操作的名称(Variable在本例中为op)和该张量所对应的输出的索引生成的.
您可以随意使用tf.scalar_summary(x.name, x)的地方tf.scalar_summary(x.op.name, x),但由此产生的图表都将包含一个多余":<N>"的标记.
| 归档时间: |
|
| 查看次数: |
4094 次 |
| 最近记录: |