C++ 是否可以使用TensorFlow C++;不运行TensorFlow图的API?

C++ 是否可以使用TensorFlow C++;不运行TensorFlow图的API?,c++,tensorflow,C++,Tensorflow,我将TensorFlow包装在一个外部工具中,该工具需要在运行图形之前知道输出的大小。 ToSoFoo::GraphDef < /COD>从磁盘中加载到C++中。 我可以在一次迭代中运行图形并读取输出形状,但这可能意味着仅仅为了读取形状就需要大量的处理 可以想象将输入输入到一个图中,只将形状信息传播到输出节点并从那里读取,但我还没有找到这样做的方法 是否可以使用TunSoFraseC++接口,不运行TysFooFrm图?< /P>是否C++允许你自己分配输出?不。我在一个外部工具中包装Tenso

我将TensorFlow包装在一个外部工具中,该工具需要在运行图形之前知道输出的大小。<代码> ToSoFoo::GraphDef < /COD>从磁盘中加载到C++中。 我可以在一次迭代中运行图形并读取输出形状,但这可能意味着仅仅为了读取形状就需要大量的处理

可以想象将输入输入到一个图中,只将形状信息传播到输出节点并从那里读取,但我还没有找到这样做的方法


是否可以使用TunSoFraseC++接口,不运行TysFooFrm图?< /P>是否C++允许你自己分配输出?不。我在一个外部工具中包装TensorFlow,在运行图形之前需要知道输出的大小。我更新了答案以反映这一点。感谢输入,图形可能有不同的输出形状,对吗?人们可以导出最精确的静态形状信息作为节点属性:否则重新构建图形,而C++ API将调用形状函数(运行它可能不是必需的)。你是指“重新构建图形”@ AllenLavoie吗?你能用C++ C++图形生成器来获得形状信息吗?通过重建,我的意思是在拓扑顺序上通过图形化的循环,看到一个AdOP并使用C++ API添加一个新的AdOP到图表中。我不推荐它;使用形状导出(在我上面的链接中,

add_shapes=True
)听起来更令人愉快。但是值得注意的是,大多数图都具有动态批量大小,因此输出大小通常取决于fed输入,而不是图本身。在这种情况下,你需要这样做