2017-01-10 1 views

Antwort

3

Das native Serialisierungsformat für das TensorFlow-Datenflussdiagramm verwendet protocol buffers, die Bindungen in vielen verschiedenen Sprachen enthalten. Sie können Code generieren, der in der Lage sein soll, die binären Daten aus den zwei Meldungsschemas zu analysieren: tensorflow.GraphDef (eine untergeordnete Darstellung) und tensorflow.MetaGraphDef (eine übergeordnete Darstellung, die eine GraphDef und andere Informationen zur Interpretation einiger der enthält Knoten in der Grafik).

Wenn für Ihre Zielsprache keine Protokollpufferimplementierung vorhanden ist, können Sie JSON aus dem Python-Protokollpufferobjekt generieren. Zum Beispiel erzeugt die folgende eine Zeichenfolge eine JSON-Darstellung eines GraphDef enthält:

import tensorflow as tf 
from google.protobuf import json_format 

with tf.Graph().as_default() as graph: 
    # Add nodes to the graph... 

graph_def = graph.as_graph_def() 

json_string = json_format.MessageToJson(graph_def) 
+0

nicht für mich arbeiten, es sei denn, ich habe „mit tf.Graph() as_default() als Grafik:“ –

+0

Danke für die Korrektur! Ich habe die Antwort aktualisiert, um sie zu reflektieren. – mrry

+0

Können Sie rückwärts gehen? JSON zu Protobuf? –