保存检查点时,TensorFlow通常会保存元文件:my_model.ckpt.meta
。在该文件中,即使我们删除了模型,我们仍然可以恢复模型吗?如果我们在没有元文件的情况下恢复模型,我们会丢失哪种信息?
答案 0 :(得分:34)
此文件包含序列化的MetaGraphDef
protocol buffer。 MetaGraphDef
被设计为序列化格式,其中包括恢复训练或推理过程所需的所有信息(包括描述数据流的GraphDef
,以及描述变量,输入管道的附加注释,和其他相关信息)。例如,TensorFlow Serving使用MetaGraphDef
根据您训练的模型启动推理服务。我们正在研究可以使用MetaGraphDef
进行培训的其他工具。
假设您仍然拥有模型的Python代码,则不需要MetaGraphDef
来恢复模型,因为您可以通过重新执行来重建MetaGraphDef
中的所有信息。构建模型的Python代码。要从检查点恢复,只需要包含训练权重的检查点文件,这些文件定期写入同一目录。