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实现生成简单的Makefile文件代码示例
Mar 10 Python
python 性能优化方法小结
Mar 31 Python
《与孩子一起学编程》python自测题
May 27 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
Oct 15 Python
一文带你了解Python中的字符串是什么
Nov 20 Python
Python数据类型之List列表实例详解
May 08 Python
Numpy中对向量、矩阵的使用详解
Oct 29 Python
python3 tkinter实现添加图片和文本
Nov 26 Python
使用wxpy实现自动发送微信消息功能
Feb 28 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
Oct 31 Python
python实现录制全屏和选择区域录屏功能
Feb 05 Python
详解Python中openpyxl模块基本用法
Feb 23 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执行.SQL文件
2013/07/05 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
javaScript parseInt字符转化为数字函数使用小结
2009/11/05 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
2016/10/12 Javascript
轻松掌握python设计模式之访问者模式
2016/11/18 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
2017/09/26 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
Python 3 实现定义跨模块的全局变量和使用教程
2019/07/07 Python
对Django外键关系的描述
2019/07/26 Python
在django中,关于session的通用设置方法
2019/08/06 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
python实现三壶谜题的示例详解
2020/11/02 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
飞利浦法国官网:Philips法国
2019/07/10 全球购物
领导的自我鉴定
2013/12/28 职场文书
关于学习的演讲稿
2014/05/10 职场文书
音乐节策划方案
2014/06/09 职场文书
优秀会计求职信
2014/07/04 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
Golang ort 中的sortInts 方法
2022/04/24 Golang