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元组操作实例解析
Sep 23 Python
Python中的匿名函数使用简介
Apr 27 Python
用python写个自动SSH登录远程服务器的小工具(实例)
Jun 17 Python
Python实现公历(阳历)转农历(阴历)的方法示例
Aug 22 Python
基于Django模板中的数字自增(详解)
Sep 05 Python
python3+PyQt5实现文档打印功能
Apr 24 Python
python3读取csv和xlsx文件的实例
Jun 22 Python
Python常见的pandas用法demo示例
Mar 16 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
Aug 09 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
Apr 09 Python
python闭包与引用以及需要注意的陷阱
Sep 18 Python
python与idea的集成的实现
Nov 20 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
php结合js实现点击超链接执行删除确认操作
2014/10/31 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
PHP加密解密类实例分析
2015/04/20 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
javascript prototype,executing,context,closure
2008/12/24 Javascript
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
八大排序算法的Python实现
2021/01/28 Python
python逆序打印各位数字的方法
2018/06/25 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
html5 div布局与table布局详解
2016/11/16 HTML / CSS
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
应届大专毕业生个人自荐信
2013/09/22 职场文书
护理实习自我鉴定
2013/12/14 职场文书
信息技术教学反思
2014/02/12 职场文书
学习两会精神心得范文
2014/03/17 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
2016年父亲节寄语
2015/12/04 职场文书
python使用shell脚本创建kafka连接器
2022/04/29 Python
关于对TypeScript泛型参数的默认值理解
2022/07/15 Javascript