En Tensorflow cómo congelar el modelo guardado.

Esta es probablemente una pregunta muy básica …

Pero, ¿cómo convierto archivos de punto de control en un solo archivo .pb? Mi objective es servir el modelo usando probablemente C ++

Estos son los archivos que estoy tratando de convertir.

Puestos de control

Como nota al margen, estoy usando tflearn con tensorflow.

Edición 1: encontré un artículo que explica cómo hacerlo: https://blog.metaflow.fr/tensorflow-how-to-freeze-a-model-and-serve-it-with-a-python-api- d4f3596b3adc

El problema es que estoy atascado con el siguiente error

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

¿Cómo puedo solucionar esto?

Edit 2: Tal vez esto arroje algo de luz sobre el problema.

Capa de regresión

El error que recibo proviene de la capa de regresión, si uso: sgd . Lo tendré

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

El tutorial en https://blog.metaflow.fr/tensorflow-how-to-freeze-a-model-and-serve-it-with-a-python-api-d4f3596b3adc funciona bien .

El problema era que estaba cargando el modelo utilizando tensorflow en lugar de usar tflearn.

Entonces … en lugar de

 tf.train.import_meta_graph(...) 

Hacemos:

 model.load(...) 

TFLearn sabe cómo analizar correctamente la gráfica.