Diferentes maneiras de exportar e executar gráfico em C ++
Para importar sua rede treinada para o C ++, você precisa exportar sua rede para poder fazer isso. Depois de pesquisar muito e encontrar quase nenhuma informação sobre isso, foi esclarecido que deveríamos usarfreeze_graph () ser capaz de fazê-lo.
Graças à nova versão 0.7 do Tensorflow, eles adicionaramdocumentação disso.
Depois de analisar as documentações, descobri que existem poucos métodos semelhantes. Você pode dizer qual é a diferença entrefreeze_graph()
e:tf.train.export_meta_graph
como ele tem parâmetros semelhantes, mas parece que também pode ser usado para importar modelos para C ++ (acho que a diferença é que, para usar a saída de arquivo por esse método, você só pode usarimport_graph_def()
ou é outra coisa?)
Também uma pergunta sobre como usarwrite_graph()
: Nas documentações, ograph_def
É dado porsess.graph_def
mas em exemplos emfreeze_graph()
isto ésess.graph.as_graph_def()
. Qual é a diferença entre esses dois?
Esta questão está relacionada aesse problema.
Obrigado!