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之配置日志的几种方式
May 22 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
Feb 22 Python
Python numpy 点数组去重的实例
Apr 18 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
May 16 Python
django做form表单的数据验证过程详解
Jul 26 Python
Python3 使用pillow库生成随机验证码
Aug 26 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
Jan 18 Python
Python基于pandas绘制散点图矩阵代码实例
Jun 04 Python
10行Python代码实现Web自动化管控的示例代码
Aug 14 Python
python 获取谷歌浏览器保存的密码
Jan 06 Python
Python离线安装openpyxl模块的步骤
Mar 30 Python
Python绘制散点图之可视化神器pyecharts
Jul 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
微信小程序静默登录的实现代码
2020/01/08 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
JS图片懒加载技术实现过程解析
2020/07/27 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
在Django的视图中使用数据库查询的方法
2015/07/16 Python
Python爬虫模拟登录带验证码网站
2016/01/22 Python
python操作mysql代码总结
2018/06/01 Python
python遍历小写英文字母的方法
2019/01/02 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
Python requests获取网页常用方法解析
2020/02/20 Python
Python使用进程Process模块管理资源
2020/03/05 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
DJI全球:DJI Global
2021/03/15 全球购物
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
吃空饷专项治理工作实施方案
2014/03/04 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
报名委托书
2015/01/29 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
超市啤酒狂欢夜策划方案范文!
2019/07/03 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
如何使用vue3打造一个物料库
2021/05/08 Vue.js
Golang日志包的使用
2022/04/20 Golang