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 相关文章推荐
使用cx_freeze把python打包exe示例
Jan 24 Python
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
Jul 18 Python
Python操作CouchDB数据库简单示例
Mar 10 Python
浅谈python jieba分词模块的基本用法
Nov 09 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 Python
python获取文件真实链接的方法,针对于302返回码
May 14 Python
详解Python二维数组与三维数组切片的方法
Jul 18 Python
关于pytorch中网络loss传播和参数更新的理解
Aug 20 Python
Python 读取 YUV(NV12) 视频文件实例
Dec 09 Python
Python如何用wx模块创建文本编辑器
Jun 07 Python
将pycharm配置为matlab或者spyder的用法说明
Jun 08 Python
通过实例解析Python RPC实现原理及方法
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
PHP面向对象分析设计的61条军规小结
2010/07/17 PHP
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
PHP中mysql_field_type()函数用法
2014/11/24 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
PHP strripos函数用法总结
2019/02/11 PHP
JavaScript DOM事件(笔记)
2015/04/08 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
2018/03/01 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
Python中实现常量(Const)功能
2015/01/28 Python
python实现的jpg格式图片修复代码
2015/04/21 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
妙用itchat! python实现久坐提醒功能
2019/11/25 Python
python计算二维矩形IOU实例
2020/01/18 Python
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
车辆安全检查制度
2014/01/12 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
中学生检讨书1000字
2014/10/28 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书
利用python做数据拟合详情
2021/11/17 Python