基于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中使用poplib模块收取邮件的教程
Apr 29 Python
Python基础中所出现的异常报错总结
Nov 19 Python
Python制作钉钉加密/解密工具
Dec 07 Python
详解使用python的logging模块在stdout输出的两种方法
May 17 Python
Python内置函数 next的具体使用方法
Nov 24 Python
Django中反向生成models.py的实例讲解
May 30 Python
Python实现全排列的打印
Aug 18 Python
Python中super函数用法实例分析
Mar 18 Python
详解python编译器和解释器的区别
Jun 24 Python
python实现大文本文件分割
Jul 22 Python
python多进程间通信代码实例
Sep 30 Python
Win10环境中如何实现python2和python3并存
Jul 20 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
PHP下10件你也许并不了解的事情
2008/09/11 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
50个比较实用jQuery代码段
2011/09/18 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
js评分组件使用详解
2017/06/06 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
2019/04/10 Javascript
js实现数字跳动到指定数字
2020/08/25 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python教程之全局变量用法
2016/06/27 Python
Django在win10下的安装并创建工程
2017/11/20 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
应届生个人求职信模板
2013/11/26 职场文书
成考报名单位证明范本
2014/01/16 职场文书
幼儿园英语教学反思
2014/01/30 职场文书
员工安全生产承诺书
2014/05/22 职场文书
市场营销专业自荐书
2014/06/10 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang
Python中super().__init__()测试以及理解
2021/12/06 Python