将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的Flask框架中生成SECRET_KEY密钥的方法
Jun 07 Python
Python3中的列表生成式、生成器与迭代器实例详解
Jun 11 Python
python实现QQ邮箱/163邮箱的邮件发送
Jan 22 Python
python flask几分钟实现web服务的例子
Jul 26 Python
在OpenCV里实现条码区域识别的方法示例
Dec 04 Python
Python configparser模块操作代码实例
Jun 08 Python
Django REST Swagger实现指定api参数
Jul 07 Python
Anaconda的安装与虚拟环境建立
Nov 18 Python
浅析python实现动态规划背包问题
Dec 31 Python
DRF使用simple JWT身份验证的实现
Jan 14 Python
一些让Python代码简洁的实用技巧总结
Aug 23 Python
利用python实时刷新基金估值(摸鱼小工具)
Sep 15 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
js下函数般调用正则的方法附代码
2008/06/22 PHP
php使用mkdir创建多级目录入门例子
2014/05/10 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
PHP 获取 ping 时间的实现方法
2017/09/29 PHP
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
微信小程序顶部导航栏可滑动并选中放大
2019/12/05 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
python执行get提交的方法
2015/04/29 Python
Python中正则表达式详解
2017/05/17 Python
python实现键盘控制鼠标移动
2020/11/27 Python
python socket 聊天室实例代码详解
2019/11/14 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
python如何求圆的面积
2020/07/01 Python
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
客房主管岗位职责
2013/12/09 职场文书
搞笑的获奖感言
2014/08/16 职场文书
医药公司采购员岗位职责
2014/09/12 职场文书
法务专员岗位职责
2015/02/14 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL
JS 基本概念详细介绍
2021/10/16 Javascript
Java版 单机五子棋
2022/05/04 Java/Android