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检测服务器是否正常
Feb 16 Python
Python实现从订阅源下载图片的方法
Mar 11 Python
Python实现获取邮箱内容并解析的方法示例
Jun 16 Python
Python3列表内置方法大全及示例代码小结
May 10 Python
如何使用Python 打印各种三角形
Jun 28 Python
Python PIL读取的图像发生自动旋转的实现方法
Jul 05 Python
利用matplotlib实现根据实时数据动态更新图形
Dec 13 Python
Python能做什么
Jun 02 Python
PyTorch中clone()、detach()及相关扩展详解
Dec 09 Python
pycharm debug 断点调试心得分享
Apr 16 Python
opencv 分类白天与夜景视频的方法
Jun 05 Python
python实现会员信息管理系统(List)
Mar 18 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
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
用穿越火线快速入门php面向对象
2012/02/22 PHP
php中error与exception的区别及应用
2014/07/28 PHP
php实现的简单美国商品税计算函数
2015/07/13 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
Javascript this指针
2009/07/30 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
解决URL地址中的中文乱码问题的办法
2017/02/10 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
Node中使用ES6语法的基础教程
2018/01/05 Javascript
vue-router 手势滑动触发返回功能
2018/09/30 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
2019/09/02 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
Python下的subprocess模块的入门指引
2015/04/16 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
COS美国官网:知名服装品牌
2019/04/08 全球购物
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
什么是抽象
2015/12/13 面试题
民间个人借款协议书
2014/09/30 职场文书
《平行四边形的面积》教学反思
2016/02/16 职场文书
2016年先进班集体事迹材料
2016/02/26 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
Redis 常见使用场景
2021/08/30 Redis
MySQL创建管理RANGE分区
2022/04/13 MySQL