【问题标题】:What is the meaning of the '^' prefix in TensorFlow GraphDef input names?TensorFlow GraphDef 输入名称中的“^”前缀是什么意思?
【发布时间】:2017-12-12 21:54:24
【问题描述】:
一些 TensorFlow 保存的模型在输入名称前包含 '^'。这些名字有特定的含义吗?它们与常规输入有何不同?例如:
node {
name: "init"
op: "NoOp"
input: "^Variable/Assign"
input: "^Variable_1/Assign"
}
【问题讨论】:
标签:
tensorflow
naming-conventions
tensorflow-serving
【解决方案1】:
这意味着控制输入,即手动添加依赖操作 (more on this here)。来自NodeDef protobuf 消息文档:
每个输入都是“node:src_output”,其中“node”是一个字符串名称,“src_output”表示从“node”使用哪个输出张量。如果“src_output”为 0,则可以省略“:0”后缀。常规输入之后可以选择跟随具有 "^node" 格式的控制输入。