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中使用CasperJS获取JS渲染生成的HTML内容的教程
Apr 09 Python
Python字符串格式化输出方法分析
Apr 13 Python
Python数据类型详解(四)字典:dict
May 12 Python
TensorFlow实现AutoEncoder自编码器
Mar 09 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
python3实现字符串操作的实例代码
Apr 16 Python
用python实现英文字母和相应序数转换的方法
Sep 18 Python
python 使用递归回溯完美解决八皇后的问题
Feb 26 Python
pyinstaller将含有多个py文件的python程序做成exe
Apr 29 Python
Python如何实现远程方法调用
Aug 07 Python
python开根号实例讲解
Aug 30 Python
python自动化办公操作PPT的实现
Feb 05 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
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
php compact 通过变量创建数组
2016/11/15 PHP
jQuery的12招常用技巧分享
2011/08/08 Javascript
jQuery多项选项卡的实现思路附样式及代码
2014/06/03 Javascript
同一个网页中实现多个JavaScript特效的方法
2015/02/02 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
jQuery实现菜单栏导航效果
2017/08/15 jQuery
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
layui select 禁止点击的实现方法
2019/09/05 Javascript
微信小程序利用for循环解决内容变更问题
2020/03/05 Javascript
ant design vue导航菜单与路由配置操作
2020/10/28 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
Python多线程编程(一):threading模块综述
2015/04/05 Python
Python+django实现文件下载
2016/01/17 Python
python批量替换页眉页脚实例代码
2018/01/22 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
python剪切视频与合并视频的实现
2020/03/03 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
python Pexpect模块的使用
2020/12/25 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
日本非常有名的内衣丝袜品牌:GUNZE
2017/01/06 全球购物
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
考试作弊被抓检讨书
2014/01/10 职场文书
社会实践感言
2014/01/25 职场文书
毕业设计说明书
2014/05/07 职场文书
2015年中个人总结范文
2015/03/10 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
技术转让协议书
2016/03/19 职场文书