将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 相关文章推荐
浅谈MySQL中的触发器
May 05 Python
对python中的six.moves模块的下载函数urlretrieve详解
Dec 19 Python
浅谈Python批处理文件夹中的txt文件
Mar 11 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
Mar 27 Python
python实现websocket的客户端压力测试
Jun 25 Python
如何用Python制作微信好友个性签名词云图
Jun 28 Python
利用Python实现Shp格式向GeoJSON的转换方法
Jul 09 Python
用python写测试数据文件过程解析
Sep 25 Python
Python如何实现后端自定义认证并实现多条件登陆
Jun 22 Python
python2和python3哪个使用率高
Jun 23 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
Jul 02 Python
Python 开发工具通过 agent 代理使用的方法
Sep 27 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/03/12 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
基于python中staticmethod和classmethod的区别(详解)
2017/10/24 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
python输入错误后删除的方法
2019/10/12 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
2020/07/14 Python
python time()的实例用法
2020/11/03 Python
纯CSS3实现表单验证效果(非常不错)
2017/01/18 HTML / CSS
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
Viking比利时:购买办公用品
2019/10/30 全球购物
C语言面试题
2013/05/19 面试题
Linux常见面试题
2013/03/18 面试题
酒店总经理欢迎词
2014/01/15 职场文书
干部现实表现材料
2014/02/13 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
绿色环保口号
2014/06/12 职场文书
劳资员岗位职责
2015/02/13 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
小学生安全教育心得体会
2016/01/15 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书