问题描述
每当使用张量流变量的名称时,我都有一个问题,为什么它们以blabla:0
结尾blabla:0
。
所以我应该使用像v.name.split(':')[0]
这样的分割函数。
尽管有相同名称的变量,但尾部的名称不会改变,就像我期望的aaa:0
, aaa:1
。
有人知道为什么tensorflow会这样吗?
我在tensorflow.org或通过谷歌搜索找不到这个原因。
1楼
违规整数在添加,并且是“值索引”:
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>)
所以第一个输出后缀为“:0”,但第二个输出后缀为“:1”,因为它是op的第二个输出。