最佳答案
从我目前收集到的信息来看,有几种不同的方法可以将 TensorFlow 图表转储到一个文件中,然后将其加载到另一个程序中,但是我还没有找到关于它们如何工作的清晰示例/信息。我已经知道的是:
tf.train.Saver()
将模型变量保存到一个检查点文件(. ckpt)中,并在以后恢复它们(来源)tf.train.write_graph()
和 tf.import_graph_def()
(来源)将其加载回来as_graph_def()
保存模型,对于权重/变量,将它们映射到常量(来源)然而,关于这些不同的方法,我还没有弄清楚几个问题:
tf.train.write_graph()
,是否也保存了权重/变量?tf.import_graph_def()
可以加载冻结图吗?as_graph_def()
/. ckpt/. pb 之间的区别是什么?简而言之,我正在寻找的是一种方法,既可以保存一个图(如各种操作等)及其权重/变量到一个文件中,然后可以用来加载图和权重到另一个程序,以供使用(不一定继续/再培训)。
关于这个主题的文档不是很直接,所以如果有任何答案/信息,我们将非常感激。