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)
nicht für mich arbeiten, es sei denn, ich habe „mit tf.Graph() as_default() als Grafik:“ –
Danke für die Korrektur! Ich habe die Antwort aktualisiert, um sie zu reflektieren. – mrry
Können Sie rückwärts gehen? JSON zu Protobuf? –