tensorflow的名称约定?

时间:2017-02-08 22:34:57

标签: python tensorflow

每当使用张量流变量的名称时,我都会怀疑它们以blabla:0结尾的原因。所以我应该使用像v.name.split(':')[0]这样的分割函数。

尽管存在相同名称的变量,但尾部的名称不会更改,例如我的期望aaa:0aaa:1

有人知道为什么tensorflow会这样做吗?

我无法在tensorflow.org上或通过谷歌搜索找到这个理由。

1 个答案:

答案 0 :(得分:3)

违规整数添加在Tensor class中,并且是"值索引":

  

value_index:int。产生的操作终点的索引           这个张量。

它并不总是零!例如:

>>> import tensorflow as tf
>>> tf.unique([1,2,3])

打印:

Unique(y=<tf.Tensor 'Unique:0' shape=(?,) dtype=int32>, idx=<tf.Tensor 'Unique:1' shape=(3,) dtype=int32>)

所以第一个输出有&#34;:0&#34;后缀,但第二个有&#34;:1&#34;后缀,因为它是操作的第二个输出。