tensorflow中的计算图有一些节点input
和一些节点output
。 input
表示神经网络的输入张量,output
它的预测。 input
的其他一些子图提要,output
跟随一些损失(以及其他计算)。培训结束后,我只想在input
和output
之间保留(前向)子图。是否可以删除所有其他操作? Deleting all but a few nodes in TensorFlow graph表示这是不可能的。也许通过使用tf.train.export_meta_graph
答案 0 :(得分:3)
虽然无法从tf.Graph
删除节点,但TensorFlow包含的工具可以修剪较低级别的tf.GraphDef
协议缓冲区。 TensorFlow graph transformation tool包含一个名为strip_unused_nodes
的转换过程,允许您命名输入节点集和一组输出节点,并返回已修剪的tf.GraphDef
。