将tensorflow模型打包成PB文件及PB文件读取方式


Posted in Python onJanuary 23, 2020

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文件读取方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
学习python处理python编码问题
Mar 13 Python
Python中实现字符串类型与字典类型相互转换的方法
Aug 18 Python
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
Aug 22 Python
Python聚类算法之凝聚层次聚类实例分析
Nov 20 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
Jun 01 Python
python中 chr unichr ord函数的实例详解
Aug 06 Python
Python中实现单例模式的n种方式和原理
Nov 14 Python
详解用Python练习画个美队盾牌
Mar 23 Python
python读取excel进行遍历/xlrd模块操作
Jul 12 Python
python等待10秒执行下一命令的方法
Jul 19 Python
python爬虫线程池案例详解(梨视频短视频爬取)
Feb 20 Python
Opencv 图片的OCR识别的实战示例
Mar 02 Python
使用tensorflow显示pb模型的所有网络结点方式
Jan 23 #Python
tensorflow 实现打印pb模型的所有节点
Jan 23 #Python
TensorFlow命名空间和TensorBoard图节点实例
Jan 23 #Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
Jan 23 #Python
如何定义TensorFlow输入节点
Jan 23 #Python
django 文件上传功能的相关实例代码(简单易懂)
Jan 22 #Python
python动态文本进度条的实例代码
Jan 22 #Python
You might like
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
php+mysql实现无限级分类
2015/11/11 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
javascript 作用于作用域链的详解
2017/09/27 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
python3中dict(字典)的使用方法示例
2017/03/22 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
Python多继承原理与用法示例
2018/08/23 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
举例讲解Python常用模块
2019/03/08 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
Python hmac模块使用实例解析
2019/12/24 Python
pytorch中的inference使用实例
2020/02/20 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
pytorch 中forward 的用法与解释说明
2021/02/26 Python
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
应届毕业生求职信范文
2014/05/08 职场文书
校园文明倡议书
2014/05/16 职场文书
毕业生面试求职信
2014/06/23 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript
Python日志模块logging用法
2022/06/05 Python