gpt4 book ai didi

tensorflow - TF保存/还原图在tf.GraphDef.ParseFromString()处失败

转载 作者:行者123 更新时间:2023-12-03 15:59:59 25 4
gpt4 key购买 nike

基于此converting-trained-tensorflow-model-to-protobuf,我试图保存/恢复TF图而没有成功。

这是保护程序:

with tf.Graph().as_default():
variable_node = tf.Variable(1.0, name="variable_node")
output_node = tf.mul(variable_node, 2.0, name="output_node")
sess = tf.Session()
init = tf.initialize_all_variables()
sess.run(init)
output = sess.run(output_node)
tf.train.write_graph(sess.graph.as_graph_def(), summ_dir, 'model_00_g.pbtxt', as_text=True)
#self.assertNear(2.0, output, 0.00001)
saver = tf.train.Saver()
saver.save(sess, saver_path)

生成带有文本图形描述的 model_00_g.pbtxt。几乎从 freeze_graph_test.py复制粘贴。

这是读者:

with tf.Session() as sess:

with tf.Graph().as_default():
graph_def = tf.GraphDef()
graph_path = '/mnt/code/test_00/log/2016-02-11.22-37-46/model_00_g.pbtxt'
with open(graph_path, "rb") as f:
proto_b = f.read()
#print proto_b # -> I can see it
graph_def.ParseFromString(proto_b) # no luck..
_ = tf.import_graph_def(graph_def, name="")

print sess.graph_def

graph_def.ParseFromString()DecodeError: Tag had invalid wire type.上失败

我在docker容器 b.gcr.io/tensorflow/tensorflow:latest-devel上,以防万一。

最佳答案

GraphDef.ParseFromString()方法(以及通常在任何Python protobuf包装器上的ParseFromString()方法)都期望使用二进制 Protocol Buffer 格式的字符串。如果将as_text=False传递给 tf.train.write_graph() ,则文件将采用适当的格式。

否则,您可以执行以下操作以读取基于文本的格式:

from google.protobuf import text_format
# ...
graph_def = tf.GraphDef()
text_format.Merge(proto_b, graph_def)

关于tensorflow - TF保存/还原图在tf.GraphDef.ParseFromString()处失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35351760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com