我知道在按名称获取张量时我必须附加一个输出索引
例)
graph.get_tensor_by_name('example:0')
其中 :0 是输出索引。但为什么这是必要的?
here是 tensorflow 文档中 get_tensor_by_name 的链接。但是,它没有提到指定输出索引。
最佳答案
在 TensorFlow 中,名称为 tf.Operation
对象(对应于 tf.Graph
中的节点)和 tf.Tensor
对象以生成它作为输出的 tf.Operation
命名。
由于 tf.Operation
可以有多个输出,为了唯一地命名 tf.Tensor
,我们将其索引作为其名称的一部分包含在输出中.
因此,我们选择了以下格式作为tf.Tensor
对象的名称,这也是tf.Tensor.name
返回的值。属性:
<name of operation>:<index of output>
关于python - 为什么 get_tensor_by_name 需要将端口附加到张量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41453083/