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函数帮助查询小工具
Mar 13 Python
Python初学时购物车程序练习实例(推荐)
Aug 08 Python
python版微信跳一跳游戏辅助
Jan 11 Python
matplotlib作图添加表格实例代码
Jan 23 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
pygame游戏之旅 添加游戏界面按键图形
Nov 20 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
Sep 30 Python
pip install 使用国内镜像的方法示例
Apr 03 Python
基于django2.2连oracle11g解决版本冲突的问题
Jul 02 Python
如何让python的运行速度得到提升
Jul 08 Python
通俗易懂了解Python装饰器原理
Sep 17 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
Dec 17 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 删除无限级目录与文件代码共享
2008/11/22 PHP
php获取表单中多个同名input元素的值
2014/03/20 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
2014/06/05 PHP
PHP时间和日期函数详解
2015/05/08 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
js常用DOM方法详解
2017/02/04 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
简单实现python聊天程序
2018/04/01 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
八一建军节活动方案
2014/02/10 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
供应链金融服务方案
2014/05/25 职场文书
单位在职证明书
2014/09/11 职场文书
以权谋私检举信范文
2015/03/02 职场文书
2015年教师学期工作总结
2015/04/30 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
Pandas自定义选项option设置
2021/07/25 Python