冻结已保存的TensorFlow模型的含义

时间:2018-04-09 02:22:29

标签: tensorflow

  1. 冻结已保存的TensorFlow模型是否会对性能产生影响?
  2. 是否可以使用冻结保存的TensorFlow模型进行微调?
  3. 注意:通过冻结,我参考了this blog post.上提到的内容

1 个答案:

答案 0 :(得分:0)

在博客文章中冻结只是指不更新权重。没有性能影响。

Meta文件包含图形定义,但许多工作流程甚至不使用它。简单地以编程方式重新创建图形是完全合法的(我总是以这种方式加载我的模型)。如果你创建没有优化器和损失函数的图表就可以了,但是如果你包含它们也没关系。当您的ask tensorflow执行计算时,它执行必要的最小操作。因此,如果您正在进行推理,则无论如何都不会运行图中定义的优化器。

这导致了你的第二个问题。执行推理和对同一模型的更新是微不足道的,它只取决于你是否要求tensorflow来计算优化器或不在任何特定的链路上。

张量流中没有“冻结”这样的特征。这只是用于描述工作流程的术语。该博客似乎致力于将模型压缩到最小的文件。在大多数情况下,我怀疑这是非常关键的。