将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的三目运算符和not in运算符使用示例
Mar 03 Python
Python 自动补全(vim)
Nov 30 Python
小小聊天室Python代码实现
Aug 17 Python
深入理解NumPy简明教程---数组3(组合)
Dec 17 Python
Python生成数字图片代码分享
Oct 31 Python
对python中的xlsxwriter库简单分析
May 04 Python
python实现猜拳小游戏
Apr 05 Python
Python字符串hashlib加密模块使用案例
Mar 10 Python
Python编写memcached启动脚本代码实例
Aug 14 Python
Python timeit模块原理及使用方法
Oct 10 Python
pytorch中index_select()的用法详解
Jan 06 Python
python基础入门之普通操作与函数(三)
Jun 13 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
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
Php header()函数语法及使用代码
2013/11/04 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
2019/04/02 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
Django中的Signal代码详解
2018/02/05 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
Python内存映射文件读写方式
2020/04/24 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
美国电视购物HSN官网:HSN
2016/09/07 全球购物
管理学专业个人求职信范文
2013/09/21 职场文书
生物技术毕业生自荐信
2013/10/23 职场文书
宠物店的创业计划书范文
2014/01/11 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
《打电话》教学反思
2016/02/22 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技
Java实现给Word文件添加文字水印
2022/02/15 Java/Android