使用Keras加载含有自定义层或函数的模型操作


Posted in Python onJune 10, 2020

当我们导入的模型含有自定义层或者自定义函数时,需要使用custom_objects来指定目标层或目标函数。

例如:

我的一个模型含有自定义层“SincConv1D”,需要使用下面的代码导入:

from keras.models import load_model
model = load_model('model.h5', custom_objects={'SincConv1D': SincConv1D})

如果不加custom_objects指定目标层Layer,则会出现以下报错:

ValueError: Unknown layer: SincConv1D

同样的,当我的模型含有自定义函数“my_loss”,需要使用下面的代码导入:

from keras.models import load_model
model = load_model('model.h5', custom_objects={'my_loss': my_loss})

补充知识:keras加载模型load_model报错——ValueError: Unknown layer: CRF

我就废话不多说了,大家还是直接看代码吧!

from keras.models import load_model
model = load_model(model_path)

会报错,需要在load_model函数中添加custom_objects参数,来声明自定义的层
(用keras搭建bilstm-crf,在训练模型时,使用的是:

from keras_contrib.layers.crf import CRF)

from keras_contrib.layers.crf import CRF, crf_loss, crf_viterbi_accuracy
model = load_model(model_path, custom_objects={"CRF": CRF, 'crf_loss': crf_loss,
                        'crf_viterbi_accuracy': crf_viterbi_accuracy})

以上这篇使用Keras加载含有自定义层或函数的模型操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python设计足球联赛赛程表程序的思路与简单实现示例
Jun 28 Python
python利用rsa库做公钥解密的方法教程
Dec 10 Python
linecache模块加载和缓存文件内容详解
Jan 11 Python
50行Python代码实现人脸检测功能
Jan 23 Python
ZABBIX3.2使用python脚本实现监控报表的方法
Jul 02 Python
python字符串中匹配数字的正则表达式
Jul 03 Python
python实现大文件分割与合并
Jul 22 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
Apr 16 Python
教你如何使用Python开发一个钉钉群应答机器人
Jun 21 Python
一文搞懂python异常处理、模块与包
Jun 26 Python
Python MNIST手写体识别详解与试练
Nov 07 Python
keras 获取某层的输入/输出 tensor 尺寸操作
Jun 10 #Python
Python 字典中的所有方法及用法
Jun 10 #Python
在keras 中获取张量 tensor 的维度大小实例
Jun 10 #Python
Keras—embedding嵌入层的用法详解
Jun 10 #Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
Jun 10 #Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
Jun 10 #Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 #Python
You might like
thinkphp模板用法和内容输出实例
2014/11/28 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
提高网站信任度的技巧
2008/10/17 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
Sortable.js拖拽排序使用方法解析
2016/11/04 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
vue实现循环切换动画
2018/10/17 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
js动态生成表格(节点操作)
2021/01/12 Javascript
windows下添加Python环境变量的方法汇总
2018/05/14 Python
Django 重写用户模型的实现
2019/07/29 Python
python实现简易学生信息管理系统
2020/04/05 Python
Python networkx包的实现
2020/02/14 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
巴基斯坦购物网站:Goto
2019/03/11 全球购物
英国门把手公司:Door Handle Company
2019/05/12 全球购物
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
我的中国梦演讲稿500字
2014/08/19 职场文书
小学家长学校培训材料
2014/08/24 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
2014年派出所工作总结
2014/11/21 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
《搭石》教学反思
2016/02/18 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
Oracle 区块链表创建过程详解
2021/05/15 Oracle
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js