每当使用张量流变量的名称时,我都会怀疑它们以blabla:0
结尾的原因。所以我应该使用像v.name.split(':')[0]
这样的分割函数。
尽管存在相同名称的变量,但尾部的名称不会更改,例如我的期望aaa:0
,aaa:1
。
有人知道为什么tensorflow会这样做吗?
我无法在tensorflow.org上或通过谷歌搜索找到这个理由。
答案 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;后缀,因为它是操作的第二个输出。