import tensorflow as tf import os from tensorflow.python.tools import freeze_graph slim = tf.contrib.slim from tensorflow.contrib.slim.nets import vgg model_path = os.getcwd() + "/Ckpt_Model/vgg_16.ckpt" # 设置model的路径 def main(): tf.reset_default_graph() input_node = tf.placeholder(tf.float32, shape=(240, 240, 3)) input_node = tf.expand_dims(input_node, 0) with slim.arg_scope(vgg.vgg_arg_scope()): flow, _ = vgg.vgg_16(input_node) flow = tf.cast(flow, tf.uint8, 'out') # 设置输出类型以及输出的接口名字,为了之后的调用pb的时候使用 saver = tf.train.Saver() with tf.Session() as sess: saver.restore(sess, model_path) # 保存图 tf.train.write_graph(sess.graph_def, './output_model/pb_model', 'model.pb') # 把图和参数结构一起 freeze_graph.freeze_graph('output_model/pb_model/model.pb', '', False, model_path, 'out', 'save/restore_all', 'save/Const:0', 'output_model/pb_model/frozen_model_vgg_16.pb', False, "") print("done") if __name__ == '__main__': main()
Vgg16 ckpt 2 Pb
最新推荐文章于 2022-05-06 19:29:06 发布