tensorflow 模型权重导出实例


Posted in Python onJanuary 24, 2020

tensorflow在保存权重模型时多使用tf.train.Saver().save 函数进行权重保存,保存的ckpt文件无法直接打开,不利于将模型权重导入到其他框架使用(如Caffe、Keras等)。

好在tensorflow提供了相关函数 tf.train.NewCheckpointReader 可以对ckpt文件进行权重查看,因此可以通过该函数进行数据导出。

import tensorflow as tf
import h5py

cpktLogFileName = r'./checkpoint/checkpoint' #cpkt 文件路径
with open(cpktLogFileName, 'r') as f:
  #权重节点往往会保留多个epoch的数据,此处获取最后的权重数据   
  cpktFileName = f.readline().split('"')[1]   

h5FileName = r'./model/net_classification.h5'

reader = tf.train.NewCheckpointReader(cpktFileName)
f = h5py.File(h5FileName, 'w')
t_g = None
for key in sorted(reader.get_variable_to_shape_map()):
  # 权重名称需根据自己网络名称自行修改
  if key.endswith('w') or key.endswith('biases'):
    keySplits = key.split(r'/')
    keyDict = keySplits[1] + '/' + keySplits[1] + '/' + keySplits[2]
    f[keyDict] = reader.get_tensor(key)

以上这篇tensorflow 模型权重导出实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用cx_freeze把python打包exe示例
Jan 24 Python
基于Python socket的端口扫描程序实例代码
Feb 09 Python
浅谈python正则的常用方法 覆盖范围70%以上
Mar 14 Python
Python中的groupby分组功能的实例代码
Jul 11 Python
python使用pdfminer解析pdf文件的方法示例
Dec 20 Python
python定时检测无响应进程并重启的实例代码
Apr 22 Python
Python 异常处理Ⅳ过程图解
Oct 18 Python
python3格式化字符串 f-string的高级用法(推荐)
Mar 04 Python
python与js主要区别点总结
Sep 13 Python
详解Pycharm安装及Django安装配置指南
Sep 15 Python
Pycharm操作Git及GitHub的步骤详解
Oct 27 Python
python基础入门之普通操作与函数(三)
Jun 13 Python
在Tensorflow中查看权重的实现
Jan 24 #Python
tensorflow求导和梯度计算实例
Jan 23 #Python
Tensorflow的梯度异步更新示例
Jan 23 #Python
在Tensorflow中实现梯度下降法更新参数值
Jan 23 #Python
Tensorflow实现部分参数梯度更新操作
Jan 23 #Python
将tensorflow模型打包成PB文件及PB文件读取方式
Jan 23 #Python
使用tensorflow显示pb模型的所有网络结点方式
Jan 23 #Python
You might like
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
利用javascript查看html源文件
2006/11/08 Javascript
Javascript中Eval函数的使用说明
2008/10/11 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
2018/08/24 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
element-ui upload组件多文件上传的示例代码
2018/10/17 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
在Windows系统上搭建Nginx+Python+MySQL环境的教程
2015/12/25 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
PyQt5 多窗口连接实例
2019/06/19 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
python+requests接口自动化框架的实现
2020/08/31 Python
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
2015/11/18 面试题
产品促销活动策划书
2014/01/15 职场文书
软件售后服务方案
2014/05/29 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
python实现手机推送 代码也就10行左右
2022/04/12 Python