TensorFlow将计算图导出为XML、JSON等

TensorFlow将计算图导出为XML、JSON等,json,xml,tensorflow,export,Json,Xml,Tensorflow,Export,我想将TensorFlow计算图导出为XML或类似的格式,以便使用外部程序修改它,然后重新导入它。我发现它是以二进制格式导出的,我不知道如何修改它 这种功能存在吗?TensorFlow的数据流图使用的本机序列化格式,有许多不同语言的绑定。您可以生成应该能够解析来自两个消息模式的二进制数据的代码:(较低级别的表示)和(较高级别的表示,其中包括GraphDef以及有关如何解释图中某些节点的其他信息) 如果目标语言没有协议缓冲区实现,则可以从Python协议缓冲区对象生成JSON。例如,下面生成一个字

我想将TensorFlow计算图导出为XML或类似的格式,以便使用外部程序修改它,然后重新导入它。我发现它是以二进制格式导出的,我不知道如何修改它


这种功能存在吗?

TensorFlow的数据流图使用的本机序列化格式,有许多不同语言的绑定。您可以生成应该能够解析来自两个消息模式的二进制数据的代码:(较低级别的表示)和(较高级别的表示,其中包括
GraphDef
以及有关如何解释图中某些节点的其他信息)

如果目标语言没有协议缓冲区实现,则可以从Python协议缓冲区对象生成JSON。例如,下面生成一个字符串,其中包含
GraphDef
的JSON表示形式:

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)

除非我使用tf.Graph().as_default()as Graph:“谢谢你的更正!我已经更新了答案来反映它。你能后退吗?JSON到Protobuf?您可以使用:
graph_def=tf.GraphDef()执行相反的操作;json_format.Parse(json_string,graph_def)
我在变量方面有问题。这对变量也不起作用吗?我需要做一些类似的事情吗。我希望只有一个文件