In Tensorflow how to freeze saved model

若如初见. 提交于 2019-12-07 12:30:31

问题


This is probably a very basic question...

But how do I convert checkpoint files into a single .pb file. My goal is to serve the model using probably C++

These are the files that I'm trying to convert.

As a side note I'm using tflearn with tensorflow.

Edit 1: I found an article that explains how to do this: https://blog.metaflow.fr/tensorflow-how-to-freeze-a-model-and-serve-it-with-a-python-api-d4f3596b3adc

The problem is that I'm stuck with the following error

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

How do I fix this?

Edit 2: Maybe this will shed some light on the problem.

The error that I get comes from the regression layer, if I use: sgd. I'll get

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

回答1:


The tutorial on https://blog.metaflow.fr/tensorflow-how-to-freeze-a-model-and-serve-it-with-a-python-api-d4f3596b3adc works just fine.

The problem was that I was loading the model using tensorflow instead of using tflearn.

So... instead of:

tf.train.import_meta_graph(...)

We do:

model.load(...)

TFLearn knows how to parse the graph properly.



来源:https://stackoverflow.com/questions/45595646/in-tensorflow-how-to-freeze-saved-model

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!