我已经在 tensorflow 上训练了一个 seq2seq 语言翻译模型,并以检查点的形式保存在我的 train 文件夹中的以下文件。
- 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 脚本,但无法获取模型。