将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 相关文章推荐
pymongo实现控制mongodb中数字字段做加法的方法
Mar 26 Python
利用Python中unittest实现简单的单元测试实例详解
Jan 09 Python
python微信跳一跳系列之棋子定位颜色识别
Feb 26 Python
PyQt5每天必学之布局管理
Apr 19 Python
Python实现的生产者、消费者问题完整实例
May 30 Python
在PyCharm下打包*.py程序成.exe的方法
Nov 29 Python
使用Python3内置文档高效学习以及官方中文文档
May 19 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
Aug 05 Python
解决Django migrate不能发现app.models的表问题
Aug 31 Python
python将图片转base64,实现前端显示
Jan 09 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
Feb 25 Python
利用Selenium添加cookie实现自动登录的示例代码(fofa)
May 08 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
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
PHP jQuery表单,带验证具体实现方法
2014/02/15 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
php curl 上传文件代码实例
2015/04/27 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
使用JavaScript实现Java的List功能(实例讲解)
2013/11/07 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
jQuery横向擦除焦点图特效代码分享
2015/09/06 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
微信小程序实现左滑删除效果
2020/11/18 Javascript
Python中实现对list做减法操作介绍
2015/01/09 Python
python django事务transaction源码分析详解
2017/03/17 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
Python构建网页爬虫原理分析
2017/12/19 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
Django实现文件上传下载功能
2019/10/06 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
Python偏函数实现原理及应用
2020/11/20 Python
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
党员群众路线承诺书
2014/05/20 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
假释思想汇报范文
2014/10/11 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript