基于keras 模型、结构、权重保存的实现


Posted in Python onJanuary 24, 2020

如何将训练好的网络进行保存,我们可以用pickle或cPickle来保存Keras模型,同时我们可以用下面的方法:

一、保存整个模型

model.save(filepath)将Keras模型和权重保存在一个HDF5文件中,该文件将包含:

模型的结构

模型的权重

训练配置(损失函数,优化器,准确率等)

优化器的状态,以便于从上次训练中断的地方

前提是已经安装python的h5py包.

from keras.models import load_model

当我们再一次使用时可以model.load_model(filepath)载入模型

二、保存模型的结构

model.to_jason()将模型序列化保存为json文件,里面记录了网络的整体结构, 各个层的参数设置等信息. 将json字符串保存到文件.

open(‘filename.json','w').write(json_string)
from keras.models import model_form_json
json_string=open('filename.json').read()

model=model_from_json(json_string)

除了json格式,还可以保存为yaml格式的字符串,形式与JSON一样

三、保存模型权重

model.save_weights()

我们经过调参后网络的输出精度比较满意后,可以将训练好的网络权重参数保存下 来.可通过下面的代码利用HDF5进行保存

model.save_weights(‘model_weights.h5')

使用的时加载模型:

model.load_weights(‘model_weights.h5')

如果你需要加载权重到不同的网络结构(有些层一样)中,例如fine-tune或transfer-learning,你可以通过层名字来加载模型:

model.load_weights('my_model_weights.h5', by_name=True)

因此我们建模时最好给每个层定义名字

以上就是我们保存模型的三种方法,需要我们在实践时多总结。

这篇基于keras 模型、结构、权重保存的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 域名分析工具实现代码
Jul 15 Python
python基于windows平台锁定键盘输入的方法
Mar 05 Python
Python 列表排序方法reverse、sort、sorted详解
Jan 22 Python
python使用xpath中遇到:到底是什么?
Jan 04 Python
Python GUI Tkinter简单实现个性签名设计
Jun 19 Python
实例讲解python中的协程
Oct 08 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
Aug 30 Python
Python编写一个验证码图片数据标注GUI程序附源码
Dec 09 Python
Django Path转换器自定义及正则代码实例
May 29 Python
Python使用socket模块实现简单tcp通信
Aug 18 Python
Python 虚拟环境工作原理解析
Dec 24 Python
Python 文件数据读写的具体实现
Jan 24 #Python
利用keras加载训练好的.H5文件,并实现预测图片
Jan 24 #Python
keras模型可视化,层可视化及kernel可视化实例
Jan 24 #Python
keras 特征图可视化实例(中间层)
Jan 24 #Python
基于keras输出中间层结果的2种实现方式
Jan 24 #Python
tensorflow 保存模型和取出中间权重例子
Jan 24 #Python
tensorflow 模型权重导出实例
Jan 24 #Python
You might like
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
php 前一天或后一天的日期
2008/06/28 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
javascript 写类方式之十
2009/07/05 Javascript
javascript 节点排序 2
2011/01/31 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
javascript实现二叉树的代码
2017/06/08 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
Vue 指令实现按钮级别权限管理功能
2019/04/23 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
Python中不同进制的语法及转换方法分析
2016/07/27 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
tensorflow下的图片标准化函数per_image_standardization用法
2020/06/30 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
杭州时比特电子有限公司SQL
2013/08/22 面试题
网络通讯中,端口有什么含义,端口的取值范围
2012/11/23 面试题
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
工业学校毕业生自荐信范文
2014/01/03 职场文书
路政管理毕业自荐书范文
2014/02/10 职场文书
优秀教师演讲稿
2014/05/06 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
护理专业自我评价
2015/03/11 职场文书
实习指导老师意见
2015/06/04 职场文书
在职证明书模板
2015/06/15 职场文书
初中信息技术教学反思
2016/02/16 职场文书
《比的意义》教学反思
2016/02/18 职场文书
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python