明霞山资源网 Design By www.htccd.com
1. tensorflow模型文件打包成PB文件
import tensorflow as tf from tensorflow.python.tools import freeze_graph with tf.Graph().as_default(): with tf.device("/cpu:0"): config = tf.ConfigProto(allow_soft_placement=True) with tf.Session(config=config).as_default() as sess: model = Your_Model_Name() model.build_graph() sess.run(tf.initialize_all_variables()) saver = tf.train.Saver() ckpt_path = "/your/model/path" saver.restore(sess, ckpt_path) graphdef = tf.get_default_graph().as_graph_def() tf.train.write_graph(sess.graph_def,"/your/save/path/","save_name.pb",as_text=False) frozen_graph = tf.graph_util.convert_variables_to_constants(sess,graphdef,['output/node/name']) frozen_graph_trim = tf.graph_util.remove_training_nodes(frozen_graph) freeze_graph.freeze_graph('/your/save/path/save_name.pb','',True, ckpt_path,'output/node/name','save/restore_all','save/Const:0','frozen_name.pb',True,"")
2. PB文件读取使用
output_graph_def = tf.GraphDef() with open("your_name.pb","rb") as f: output_graph_def.ParseFromString(f.read()) _ = tf.import_graph_def(output_graph_def, name="") node_in = sess.graph.get_tensor_by_name("input_node_name") model_out = sess.graph.get_tensor_by_name("out_node_name") feed_dict = {node_in:in_data} pred = sess.run(model_out, feed_dict)
以上这篇将tensorflow模型打包成PB文件及PB文件读取方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
明霞山资源网 Design By www.htccd.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
明霞山资源网 Design By www.htccd.com
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。