freeze.py 文件源码

python
阅读 17 收藏 0 点赞 0 评论 0

项目:hive 作者: metaflow-ai 项目源码 文件源码
def freeze_graph(model_folder):
    from tensorflow.python.framework import graph_util

    checkpoint = tf.train.get_checkpoint_state(args.model_folder)
    input_checkpoint = checkpoint.model_checkpoint_path
    absolute_model_folder = "/".join(input_checkpoint.split('/')[:-1])
    output_node_names = "Accuracy/predictions"
    output_graph = absolute_model_folder + "/frozen_model_2.pb"
    clear_devices = True

    saver = tf.train.import_meta_graph(input_checkpoint + '.meta', clear_devices=clear_devices)
    graph = tf.get_default_graph()
    input_graph_def = graph.as_graph_def()
    with tf.Session() as sess:
        saver.restore(sess, input_checkpoint)
        output_graph_def = graph_util.convert_variables_to_constants(
            sess, input_graph_def, output_node_names.split(","))

        with tf.gfile.GFile(output_graph, "wb") as f:
            f.write(output_graph_def.SerializeToString())
        print("%d ops in the final graph." % len(output_graph_def.node))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号