将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 struct.unpack
Sep 06 Python
Python的迭代器和生成器使用实例
Jan 14 Python
在Python中用keys()方法返回字典键的教程
May 21 Python
分析并输出Python代码依赖的库的实现代码
Aug 09 Python
Python复制文件操作实例详解
Nov 10 Python
python批量导入数据进Elasticsearch的实例
May 30 Python
解决Shell执行python文件,传参空格引起的问题
Oct 30 Python
python批量读取文件名并写入txt文件中
Sep 05 Python
Django项目后台不挂断运行的方法
Aug 31 Python
python 微信好友特征数据分析及可视化
Jan 07 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
Feb 10 Python
PyQt5实现多张图片显示并滚动
Jun 11 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实现的任意进制互转类分享
2015/07/07 PHP
php简单获取复选框值的方法
2016/05/11 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP中常见的密码处理方式和建议总结
2018/10/14 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
Javascript学习笔记2 函数
2010/01/11 Javascript
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
css值转换成数值请抛弃parseInt
2011/10/24 Javascript
jquery实现metro效果示例代码
2013/09/06 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
vue实现div单选多选功能
2020/07/16 Javascript
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
python下载图片实现方法(超简单)
2017/07/21 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
简单实现Python爬取网络图片
2018/04/01 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
python logging 日志的级别调整方式
2020/02/21 Python
CSS3 实现侧边栏展开收起动画
2014/12/22 HTML / CSS
关于礼仪的演讲稿
2014/01/04 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
房屋租赁意向书范本
2015/05/09 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书