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计算斗牛游戏概率算法实例分析
Sep 26 Python
python画折线图的程序
Jul 26 Python
python爬虫框架scrapy实现模拟登录操作示例
Aug 02 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
Feb 16 Python
Python 面向对象之封装、继承、多态操作实例分析
Nov 21 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
Dec 04 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 Python
Python实现Wordcloud生成词云图的示例
Mar 30 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
May 04 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
Jun 10 Python
python字符串拼接.join()和拆分.split()详解
Nov 23 Python
Python中 range | np.arange | np.linspace三者的区别
Mar 22 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
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
PHP 选项及相关信息函数库
2006/12/04 PHP
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
destoon二次开发常用数据库操作
2014/06/21 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
UserData用法总结 lanyu出品
2010/07/01 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
2020/04/11 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
[45:18]完美世界DOTA2联赛循环赛 PXG vs IO 第二场 11.06
2020/11/09 DOTA
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
python中PS 图像调整算法原理之亮度调整
2019/06/28 Python
Django 大文件下载实现过程解析
2019/08/01 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
乐观大学生的自我评价
2014/01/10 职场文书
作风建设演讲稿
2014/05/23 职场文书
会计人员岗位职责
2015/02/03 职场文书