keras的load_model实现加载含有参数的自定义模型


Posted in Python onJune 22, 2020

网上的教程大多数是教大家如何加载自定义模型和函数,如下图

keras的load_model实现加载含有参数的自定义模型

这个SelfAttention层是在训练过程自己定义的一个class,但如果要加载这个自定义层,需要在load_model里添加custom_objects字典,这个自定义的类,不要用import ,最好是直接复制进再训练的模型中,这些是基本教程。

------------------分割线讲重点------------------

如果直接运行上面的代码,会出现一个init初始化错误,如下图,

keras的load_model实现加载含有参数的自定义模型

再来看看 这个SelfAttention 自定义的类的初始化

keras的load_model实现加载含有参数的自定义模型

这就说明再调用这个类的时候,输入的ch=256并不会初始化这个类,需要先自定义好初始化值,如下图

keras的load_model实现加载含有参数的自定义模型

调用方式不变

keras的load_model实现加载含有参数的自定义模型

这样问题就解决啦!

补充知识:keras load model的时候,报错('Keyword argument not understood:', u'******')如何解决

由于keras不同版本的API有变化,因此在一个keras版本下训练的模型在另一个keras版本下加载时,可能会出现诸如('Keyword argument not understood:', u'data_format')等报错。

通过打开*.h5文件,查看该模型训练所用环境,再安装该环境即可解决报错。

查看Keras Model所用的Keras环境的方法

import h5py

f = h5py.File('Model.h5', 'r')
print(f.attrs.get('keras_version'))

根据输出的keras版本安装对应版本的keras即可解决加载问题。

以上这篇keras的load_model实现加载含有参数的自定义模型就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python的Django框架中使用通用视图的方法
Jul 21 Python
基于Python Shell获取hostname和fqdn释疑
Jan 25 Python
python绘制双柱形图代码实例
Dec 14 Python
详解python 3.6 安装json 模块(simplejson)
Apr 02 Python
用Python画小女孩放风筝的示例
Nov 23 Python
基于Python数据结构之递归与回溯搜索
Feb 26 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
Jun 02 Python
matplotlib.pyplot.matshow 矩阵可视化实例
Jun 16 Python
PyCharm中配置PySide2的图文教程
Jun 18 Python
CentOS 7如何实现定时执行python脚本
Jun 24 Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
Jul 14 Python
python GUI模拟实现计算器
Jun 22 #Python
keras CNN卷积核可视化,热度图教程
Jun 22 #Python
python实现斗地主分牌洗牌
Jun 22 #Python
解决Keras使用GPU资源耗尽的问题
Jun 22 #Python
Keras - GPU ID 和显存占用设定步骤
Jun 22 #Python
Python 基于jwt实现认证机制流程解析
Jun 22 #Python
python中format函数如何使用
Jun 22 #Python
You might like
如何使用脚本模仿登陆过程
2006/11/22 PHP
深入解析PHP中逗号与点号的区别
2013/08/05 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
php对关联数组循环遍历的实现方法
2015/03/13 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
静态的动态续篇之来点XML
2006/08/15 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
JavaScript window.location对象
2014/11/14 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
Vue.js手风琴菜单组件开发实例
2017/05/16 Javascript
JavaScript表单即时验证 验证不成功不能提交
2017/08/31 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
vue router-link 默认a标签去除下划线的实现
2020/11/06 Javascript
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
Python过滤列表用法实例分析
2016/04/29 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
精彩的英文自荐信
2014/01/30 职场文书
幼儿园教师国培感言
2014/02/02 职场文书
网络技术专业推荐信
2014/02/20 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
廉洁使者实施方案
2014/03/29 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python
python中subplot大小的设置步骤
2021/06/28 Python