Wednesday, November 13, 2019

Convert CKPT to frozen graph pb

Convert checkpoint ckpt to frozen graph pb file

import tensorflow as tf


def freeze_graph(input_checkpoint, output_graph):
    output_node_names = "output"
    saver = tf.train.import_meta_graph(input_checkpoint + '.meta', clear_devices=True)
    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 = tf.graph_util.convert_variables_to_constants(
            sess=sess,
            input_graph_def=input_graph_def,
            output_node_names=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))

if __name__ == '__main__':
    modelpath="./checkPointModel/model.ckpt"
    freeze_graph(modelpath,"frozen_graph.pb")
    print("finish!")

No comments:

Post a Comment

Convert frozen graph to tensorflow lite model

import tensorflow as tf convert=tf.lite.TFLiteConverter.from_frozen_graph(     "frozen.pb",     input_arrays=["train_x...