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 Mysql自动备份脚本
Jul 14 Python
Tornado协程在python2.7如何返回值(实现方法)
Jun 22 Python
python爬虫之模拟登陆csdn的实例代码
May 18 Python
Python使用pymysql从MySQL数据库中读出数据的方法
Jul 25 Python
Python小工具之消耗系统指定大小内存的方法
Dec 03 Python
基于Python对数据shape的常见操作详解
Dec 25 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
dpn网络的pytorch实现方式
Jan 14 Python
在pycharm中创建django项目的示例代码
May 28 Python
python中scrapy处理项目数据的实例分析
Nov 22 Python
分享一个python的aes加密代码
Dec 22 Python
详解matplotlib绘图样式(style)初探
Feb 03 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中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
PHP 递归效率分析
2009/11/24 PHP
php debug 安装技巧
2011/04/30 PHP
php include和require的区别深入解析
2013/06/17 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
php短址转换实现方法
2015/02/25 PHP
深入理解PHP内核(一)
2015/11/10 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
xmlHTTP实例
2006/10/24 Javascript
javascript 跳转代码集合
2009/12/03 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
2014/03/05 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
详解JavaScript中的客户端消息框架设计原理
2015/06/24 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
js获取时间函数及扩展函数的方法
2016/10/30 Javascript
JS变量及其作用域
2017/03/29 Javascript
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
使用python为mysql实现restful接口
2018/01/05 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
Python try except else使用详解
2021/01/12 Python
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
生物技术毕业生自荐信
2013/10/23 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
2014年安全员工作总结
2014/11/13 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
解除合同协议书范本
2016/03/21 职场文书
四年级作文之植物
2019/09/20 职场文书