为什么get_tensor_by_name需要将一个端口附加到张量名称

Bad*_*mer 8 python tensorflow

我知道当我按名称获得张量时,我必须附加一个输出索引

EX)

graph.get_tensor_by_name('example:0')
Run Code Online (Sandbox Code Playgroud)

其中:0是输出索引.但为什么这有必要呢?

是tensorflow文档中get_tensor_by_name的链接.但是,它没有提到指定输出索引.

mrr*_*rry 10

在TensorFlow中,名称被赋予tf.Operation对象(对应于其中的节点tf.Graph),并且tf.Tensor对象被命名为将tf.Operation其生成为输出.

由于a tf.Operation可以有多个输出,为了tf.Tensor唯一命名,我们将其索引作为其名称的一部分包含在输出中.

因此,我们为tf.Tensor对象的名称选择了以下格式,该格式也是tf.Tensor.name属性返回的值:

<name of operation>:<index of output>
Run Code Online (Sandbox Code Playgroud)