gpt4 book ai didi

python - 通过导出器和 tf.train.write_graph() 保存模型之间的 tensorflow 区别?

转载 作者:太空狗 更新时间:2023-10-29 21:56:17 25 4
gpt4 key购买 nike

保存模型有什么区别

  1. 使用 tensorflow serving 中指定的导出器:

例如:

from tensorflow.contrib.session_bundle import exporter
#from tensorflow_serving.session_bundle import exporter
saver = tf.train.Saver(sharded=True)
model_exporter = exporter.Exporter(saver)
model_exporter.init(
sess.graph.as_graph_def(),
named_graph_signatures={
'inputs': exporter.generic_signature({'images': x}),
'outputs': exporter.generic_signature({'scores': y})})
model_exporter.export(export_path, tf.constant(FLAGS.export_version), sess)
  1. 直接使用 tf.train.write_graph() 和 tf.train.Saver():

例如:

with sess.graph.as_default():
saver = tf.train.Saver()
saver.save(sess, path, meta_graph_suffix='meta', write_meta_graph=True)

问题是 TensorFlow saving into/loading a graph from a file 的延续

最佳答案

鉴于 Exporter 现已正式弃用,保存图形和数据的新协议(protocol)是使用 Saver。这是一个带有示例代码的优秀博客:https://blog.metaflow.fr/tensorflow-how-to-freeze-a-model-and-serve-it-with-a-python-api-d4f3596b3adc .

关于python - 通过导出器和 tf.train.write_graph() 保存模型之间的 tensorflow 区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41740101/

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