gpt4 book ai didi

python - 如何将检查点转换为.pb模型以进行模型部署?

转载 作者:太空宇宙 更新时间:2023-11-03 21:03:15 25 4
gpt4 key购买 nike

我在tensorflow上训练了一个seq2seq语言翻译模型,并以检查点的形式保存在我的训练文件夹中,并包含以下文件。

  • translate.ckpt-157450.data-00000-of-00001
  • translate.ckpt-157450.index
  • translate.ckpt-157450.meta 和
  • 检查点文件

现在,我想将其转换为 protobuf 文件 (.pb) 以进行部署。这是我正在使用的一些代码:

import tensorflow as tf
meta_path = "/home/i9/L-T_Model_Training/01_Apr_model/train/translate.ckpt-157450.meta"
with tf.Session() as sess:
saver = tf.train.import_meta_graph(meta_path)
saver.restore(sess, tf.train.latest_checkpoint('.'))
output_node_names =[n.name for n in tf.get_default_graph().as_graph_def().node]
frozen_graph = tf.graph_util.convert_variables_to_constants(sess, sess_graph_def, output_node_names)
with open("output_graph.pb", "wb") as f:
f.write(frozen_graph.SerializeToString())

我正在我的火车文件夹中运行此代码。它向我显示一个错误:ValueError: Can't load save_path when it is None.

我也尝试过 freeze_graph.py 脚本,但无法获取模型。

最佳答案

我这样做是为了 NVIDIA/OpenSeq2Seq训练好的模型,不知道是否是你的情况。

我创建了一个gist file以及相关代码。

基本上,我所做的顺序是:

  1. 加载模型
  2. 调用 build_trt_forward_pass_graph (这是我让它工作的唯一方法)
  3. 获取正确的输出节点
  4. 修复批量规范节点
  5. 卡住图表
  6. 保存

如果您有其他想法,请告诉我,如果您尝试过,请与我们分享结果。

问候

关于python - 如何将检查点转换为.pb模型以进行模型部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55587019/

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