将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操作MongoDB详解及实例
May 18 Python
详解python的webrtc库实现语音端点检测
May 31 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
Apr 08 Python
python logging日志模块以及多进程日志详解
Apr 18 Python
Django框架模板的使用方法示例
May 25 Python
Python+pyplot绘制带文本标注的柱状图方法
Jul 08 Python
Kali Linux安装ipython2 和 ipython3的方法
Jul 11 Python
使用OpCode绕过Python沙箱的方法详解
Sep 03 Python
解决TensorFlow调用Keras库函数存在的问题
Jul 06 Python
sqlalchemy实现时间列自动更新教程
Sep 02 Python
详解Scrapy Redis入门实战
Nov 18 Python
opencv实现图像平移效果
Mar 24 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
《神奇女侠:血脉》神力女超人大战犯罪公司
2020/04/09 欧美动漫
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
PHP读取ACCESS数据到MYSQL的代码
2011/05/11 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
超级退弹代码
2008/07/07 Javascript
JavaScript 10件让人费解的事情
2010/02/15 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
Node.js和PHP根据ip获取地理位置的方法
2014/03/14 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
2015/09/01 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
使用p5.js临摹动态图片
2019/11/04 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
Python操作串口的方法
2015/06/17 Python
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
Python中print和return的作用及区别解析
2019/05/05 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
Python3实现定时任务的四种方式
2019/06/03 Python
python温度转换华氏温度实现代码
2020/12/06 Python
美国最顶级的精品店之一:Hampden Clothing
2016/12/22 全球购物
日本小田急百货官网:Odakyu
2018/07/19 全球购物
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
怎样自定义一个异常类
2016/09/27 面试题
打架检讨书800字
2014/01/10 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
租车协议书范本
2014/04/22 职场文书
一级电子管军用接收机测评
2022/04/05 无线电