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中用于计算对数的log()方法
May 15 Python
在Python的Django框架中使用通用视图的方法
Jul 21 Python
python动态加载包的方法小结
Apr 18 Python
pandas DataFrame实现几列数据合并成为新的一列方法
Jun 08 Python
Linux下python与C++使用dlib实现人脸检测
Jun 29 Python
使用Python编写Prometheus监控的方法
Oct 15 Python
Python实现Event回调机制的方法
Feb 13 Python
Apache部署Django项目图文详解
Jul 30 Python
tensorflow 模型权重导出实例
Jan 24 Python
怎么解决pycharm license Acti的方法
Oct 28 Python
Python使用scapy模块发包收包
May 07 Python
asyncio异步编程之Task对象详解
Mar 13 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
PHP 判断常量,变量和函数是否存在
2009/04/26 PHP
php 正则匹配函数体
2009/08/25 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
javascript编程起步(第二课)
2007/02/27 Javascript
jQuery autocomplete插件修改
2009/04/17 Javascript
jQuery Migrate 1.1.0 Released 注意事项
2014/06/14 Javascript
解决wx.onMenuShareTimeline出现的问题
2016/08/16 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
python3实现微型的web服务器
2019/09/03 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
opencv实现图像几何变换
2021/03/24 Python
咖啡厅创业计划书范本
2014/01/22 职场文书
毕业生求职信
2014/06/10 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
社会实践活动报告
2015/02/05 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书
python playwright之元素定位示例详解
2022/07/23 Python