Для импорта вашей обученной сети на С++ вам нужно экспортировать свою сеть, чтобы это сделать. После многого поиска и поиска почти никакой информации об этом, выяснилось, что мы должны использовать freeze_graph(), чтобы это сделать.
Благодаря новой версии Tensorflow версии 0.7 они добавили документацию.
Изучив документацию, я обнаружил, что существует несколько подобных методов, можете ли вы сказать, в чем разница между freeze_graph()
и:
tf.train.export_meta_graph
, поскольку он имеет схожие параметры, но, похоже, он также может использоваться для импорта моделей на С++ (я просто думаю, что разница в том, что для использования вывода файла этим методом вы можете использовать только import_graph_def()
или что-то еще? )
Также один вопрос о том, как использовать write_graph()
:
В документах graph_def
задается sess.graph_def
, но в примерах в freeze_graph()
это sess.graph.as_graph_def()
. В чем разница между этими двумя?
Этот вопрос связан с этой проблемой.
Спасибо!