TensorFlow GraphDef输入名称中'^'前缀的含义是什么?

时间:2017-12-12 21:54:24

标签: tensorflow naming-conventions tensorflow-serving

某些TensorFlow保存的模型在输入名称前面包含'^'。这些名字是否具有特定含义?它们与常规投入有何不同?例如:

node {
  name: "init"
  op: "NoOp"
  input: "^Variable/Assign"
  input: "^Variable_1/Assign"
}

2 个答案:

答案 0 :(得分:1)

这意味着控制输入,即手动添加的相关操作(more on this here)。来自NodeDef protobuf消息文档:

  

每个输入都是" node:src_output"用"节点"是一个字符串名称和" src_output"指示从"节点"使用哪个输出张量。如果" src_output"是0":0"后缀可以省略。常规输入可以选择性地跟随具有" ^ node" 格式的控制输入。

答案 1 :(得分:0)

不确定,但它可能是一个可变的张量。