【问题标题】:In Tensorflow how to freeze saved model在 TensorFlow 中如何冻结保存的模型
【发布时间】:2017-08-09 16:04:44
【问题描述】:

这可能是一个非常基本的问题...

但是如何将检查点文件转换为单个 .pb 文件。 我的目标是使用 C++ 为模型提供服务

这些是我要转换的文件。

作为旁注,我将 tflearn 与 tensorflow 结合使用。

编辑 1: 我发现一篇文章解释了如何做到这一点:https://blog.metaflow.fr/tensorflow-how-to-freeze-a-model-and-serve-it-with-a-python-api-d4f3596b3adc

问题是我遇到了以下错误

KeyError: "The name 'Adam' refers to an Operation not in the graph."

我该如何解决这个问题?

编辑 2: 也许这会对问题有所了解。

我得到的错误来自回归层,如果我使用:sgd。 我会得到的

KeyError: "The name 'SGD' refers to an Operation not in the graph."

【问题讨论】:

标签: python tensorflow tensorflow-serving tflearn


【解决方案1】:

https://blog.metaflow.fr/tensorflow-how-to-freeze-a-model-and-serve-it-with-a-python-api-d4f3596b3adc 上的教程很好用

问题是我使用 tensorflow 而不是 tflearn 加载模型。

所以...而不是:

tf.train.import_meta_graph(...)

我们这样做:

model.load(...)

TFLearn 知道如何正确解析图表。

【讨论】:

  • model.load(...)?你能解释一下吗?
  • model.load(...) 来自 TFLearn 本身而不是 Tensorflow。我正在混合使用这两个 API。
  • 检查这里:tflearn.org/#quick-overview,在第一个代码示例中,他们创建了一个执行model = tflearn.DNN(net) 的模型。从那你可以做model.load
  • 这个要求从头开始构建网络,我想保留一个程序构建的模型,然后有一个不同的程序只是为了从预测中调用模型。仅导入这些 tflearn 生成的文件(元、索引...) 并不容易
猜你喜欢
  • 1970-01-01
  • 2018-10-27
  • 2022-01-19
  • 2018-11-08
  • 1970-01-01
  • 1970-01-01
  • 2020-07-13
  • 1970-01-01
  • 2020-02-14
相关资源
最近更新 更多