使用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 21 Python
pygame游戏之旅 如何制作游戏障碍
Nov 20 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
Dec 14 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
Dec 31 Python
Python任务调度模块APScheduler使用
Apr 15 Python
jupyter notebook oepncv 显示一张图像的实现
Apr 24 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
Apr 24 Python
Python ADF 单位根检验 如何查看结果的实现
Jun 03 Python
python中元组的用法整理
Jun 15 Python
python如何快速生成时间戳
Jul 21 Python
python playwright 自动等待和断言详解
Nov 27 Python
python_tkinter弹出对话框创建
Mar 20 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
php中取得URL的根域名的代码
2011/03/23 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
laravel安装zend opcache加速器教程
2015/03/02 PHP
PHP设计模式之委托模式定义与用法简单示例
2018/08/13 PHP
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
获取元素距离浏览器周边的位置的方法getBoundingClientRect
2013/04/17 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
深入讲解Java编程中类的生命周期
2016/02/05 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
PyCharm 专业版安装图文教程
2020/02/20 Python
jupyter note 实现将数据保存为word
2020/04/14 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
澳大利亚网上书店:QBD
2021/01/09 全球购物
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
如何向接受结构参数的函数传入常数值
2016/02/17 面试题
《小猪家的桃花树》教学反思
2014/04/11 职场文书
运动会班级口号
2014/06/09 职场文书
中学生思想品德评语
2014/12/31 职场文书
销售经理岗位职责
2015/01/31 职场文书
会计主管岗位职责
2015/04/02 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
珍爱生命主题班会
2015/08/13 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
MYSQL 运算符总结
2021/11/11 MySQL