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

标签 python tensorflow

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

例)

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/

相关文章:

tensorflow - 用于特征缩减的 Conv 1x1 配置

Python:通过字符串中的名称访问结构字段

python - 用于 Python 的 Google Maps Engine API 客户端库,用于创建表资源

python - 在Keras中重置模型的所有权重和偏差(训练后恢复模型)

python - Tensorflow.js Layers 模型和 Graph 模型有什么区别?

python - 'tensorflow_core.estimator' 没有属性 'inputs' ,为什么会发生这种情况?

python - 如何解决: 'str' object has no attribute 'data_format' in keras

python - sphinx、buildbot(和代码覆盖率)。他们如何整合?

python - 似乎无法在 Sprite 上的 pygame 中渲染多行

python - 在遍历集合时修改集合