tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例


Posted in Python onJanuary 21, 2020

ckpt

from tensorflow.python import pywrap_tensorflow 
checkpoint_path = 'model.ckpt-8000' 
reader = pywrap_tensorflow.NewCheckpointReader(checkpoint_path) 
var_to_shape_map = reader.get_variable_to_shape_map() 
for key in var_to_shape_map: 
 print("tensor_name: ", key)

pb

import tensorflow as tf
import os

model_name = './mobilenet_v2_140_inf_graph.pb'

def create_graph():
 with tf.gfile.FastGFile(model_name, 'rb') as f:
  graph_def = tf.GraphDef()
  graph_def.ParseFromString(f.read())
  tf.import_graph_def(graph_def, name='')

create_graph()
tensor_name_list = [tensor.name for tensor in tf.get_default_graph().as_graph_def().node]
for tensor_name in tensor_name_list:
 print(tensor_name,'\n')

ckpt转pb

def freeze_graph(input_checkpoint,output_graph):
 '''
 :param input_checkpoint:
 :param output_graph: PB模型保存路径
 :return:
 '''
 output_node_names = "xxx"
 saver = tf.train.import_meta_graph(input_checkpoint + '.meta', clear_devices=True)
 graph = tf.get_default_graph()
 input_graph_def = graph.as_graph_def()
 with tf.Session() as sess:
  saver.restore(sess, input_checkpoint)
  output_graph_def = graph_util.convert_variables_to_constants( 
   sess=sess,
   input_graph_def=input_graph_def,# 等于:sess.graph_def
   output_node_names=output_node_names.split(","))
  with tf.gfile.GFile(output_graph, "wb") as f:
   f.write(output_graph_def.SerializeToString()) 
  print("%d ops in the final graph." % len(output_graph_def.node)) 
 
  for op in graph.get_operations():
   print(op.name, op.values())

以上这篇tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python读取csv文件示例(python操作csv)
Mar 11 Python
Python正则表达式常用函数总结
Jun 24 Python
Python信息抽取之乱码解决办法
Jun 29 Python
Python3中条件控制、循环与函数的简易教程
Nov 21 Python
opencv python 傅里叶变换的使用
Jul 21 Python
python机器学习之KNN分类算法
Aug 29 Python
详解10个可以快速用Python进行数据分析的小技巧
Jun 24 Python
Python批量处理csv并保存过程解析
May 16 Python
Django实现前台上传并显示图片功能
May 29 Python
在pycharm中debug 实时查看数据操作(交互式)
Jun 09 Python
Python实现byte转integer
Jun 03 Python
Python实现的扫码工具居然这么好用!
Jun 07 Python
tensorflow查看ckpt各节点名称实例
Jan 21 #Python
python同义词替换的实现(jieba分词)
Jan 21 #Python
tensorflow模型保存、加载之变量重命名实例
Jan 21 #Python
tensorflow实现测试时读取任意指定的check point的网络参数
Jan 21 #Python
tensorflow如何继续训练之前保存的模型实例
Jan 21 #Python
在tensorflow中设置保存checkpoint的最大数量实例
Jan 21 #Python
TensorFlow——Checkpoint为模型添加检查点的实例
Jan 21 #Python
You might like
360通用php防护代码(使用操作详解)
2013/06/18 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
JavaScript 学习笔记(六)
2009/12/31 Javascript
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
Nodejs极简入门教程(三):进程
2014/10/27 NodeJs
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
js关于getImageData跨域问题的解决方法
2016/10/14 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
Python循环语句中else的用法总结
2016/09/11 Python
Python 专题四 文件基础知识
2017/03/20 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
详解Python绘图Turtle库
2019/10/12 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
骆驼官方商城:CAMEL
2016/11/22 全球购物
阿波罗盒子:Apollo Box
2017/08/14 全球购物
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
孝老爱亲模范事迹
2014/01/24 职场文书
高中竞选班长演讲稿
2014/04/24 职场文书
服务承诺书怎么写
2014/05/24 职场文书
食品工程专业求职信
2014/06/15 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
离婚律师函范本
2015/05/27 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书
一篇合格的广告文案,其主要目的是什么?
2019/07/12 职场文书