Exportando una red Tensorflow con Python e importando en C ++ sin Bazel

Con TensorFlow, estoy tratando de cargar una red en un archivo C ++, que entrené en Python. Estoy guardando una red con tensor de entrada x y tensor de salida en Python con:

 with tf.Session(graph=tf.Graph()) as sess: tf.saved_model.simple_save(sess, export_dir, inputs={"ob": x}, outputs={"out": y}) 

Luego, siguiendo estos ejemplos , hago esto en mi archivo C:

 TF_Buffer* buffer = ReadBufferFromFile("graph.pb"); TF_Graph* graph = TF_NewGraph(); TF_Status* status = TF_NewStatus(); TF_ImportGraphDefOptions* opts = TF_NewImportGraphDefOptions(); TF_GraphImportGraphDef(graph, buffer, opts, status); 

Pero TF_Status un código de error TF_INVALID_ARGUMENT cuando hago la llamada TF_GraphImportGraphDef . El búfer se está cargando, puedo imprimir su longitud y obtener un valor (192 en este caso).

¿Qué debo hacer, o cómo puedo hacer esto? Usar Bazel y la API de C ++ no es una opción.