TensorFlow实现checkpoint文件转换为pb文件


Posted in Python onFebruary 10, 2020

由于项目需要,需要将TensorFlow保存的模型从ckpt文件转换为pb文件。

import os
from tensorflow.python import pywrap_tensorflow
from net2use import inception_resnet_v2_small#这里使用自己定义的模型函数即可
import tensorflow as tf
if __name__=='__main__':
  pb_file = "./model/output.pb"
  ckpt_file = "./model/model.ckpt-652900"
  '''
这里的节点名字可能跟设想的有出入,最直接的方法是直接输出ckpt中保存的节点名字,然后对应着找节点名字,具体的进入convert_variables_to_constants函数的实现中graph_util_impl.py,130行的函数:_assert_nodes_are_present 添加代码
  print('在图中的节点是:')
  for din in name_to_node:
    print('{},在图中'.format(din))
然后运行代码,若正确就会直接保存;若失败则会保存失败,找好输出节点的名字,在output_node_names 中添加就好
'''
  output_node_names = ["embedding"]

  with tf.name_scope('input'):
    image = tf.placeholder(tf.float32,shape=(None,79,199,1),name='input_image')


  net, endpoints=inception_resnet_v2_small(image, is_training=False)
  embedding = tf.nn.l2_normalize(net,1,1e-10,name='embedding')

  config=tf.ConfigProto(allow_soft_placement=True)
  config.gpu_options.per_process_gpu_memory_fraction = 0.45
  sess = tf.Session(config = config)
  saver = tf.train.Saver()
  saver.restore(sess, ckpt_file)
  print('read success')
  converted_graph_def = tf.graph_util.convert_variables_to_constants(sess,
                input_graph_def = sess.graph.as_graph_def(),
                output_node_names = output_node_names)

  with tf.gfile.GFile(pb_file, "wb") as f:
    f.write(converted_graph_def.SerializeToString())

  print('保存成功')

以上这篇TensorFlow实现checkpoint文件转换为pb文件就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python生成随机密码
Mar 10 Python
python获得linux下所有挂载点(mount points)的方法
Apr 29 Python
Python3.2中Print函数用法实例详解
May 19 Python
用python标准库difflib比较两份文件的异同详解
Nov 16 Python
浅谈python常用程序算法
Mar 22 Python
Python qqbot 实现qq机器人的示例代码
Jul 11 Python
Python 函数list&read&seek详解
Aug 28 Python
浅谈Django+Gunicorn+Nginx部署之路
Sep 11 Python
CentOS7下安装python3.6.8的教程详解
Jan 03 Python
Python的in,is和id函数代码实例
Apr 18 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
Aug 28 Python
Python实现定时监测网站运行状态的示例代码
Sep 30 Python
Django关于admin的使用技巧和知识点
Feb 10 #Python
Python实现括号匹配方法详解
Feb 10 #Python
Python re正则表达式元字符分组()用法分享
Feb 10 #Python
Tensorflow: 从checkpoint文件中读取tensor方式
Feb 10 #Python
Python获取、格式化当前时间日期的方法
Feb 10 #Python
Python3操作MongoDB增册改查等方法详解
Feb 10 #Python
Python实现结构体代码实例
Feb 10 #Python
You might like
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
Jquery基础教程之DOM操作
2015/08/19 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
对javascript继承的理解
2016/10/11 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
简单理解Vue中的nextTick方法
2018/01/30 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
简单了解JavaScript弹窗实现代码
2020/05/07 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
dataframe设置两个条件取值的实例
2018/04/12 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
Python: 传递列表副本方式
2019/12/19 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
原装进口全世界:天猫国际
2016/08/03 全球购物
长辈证婚人证婚词
2014/01/09 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
外国人来华邀请函
2015/01/31 职场文书
公司考勤管理制度
2015/08/04 职场文书
教学反思怎么写
2016/02/24 职场文书