使用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常用知识点汇总
May 08 Python
更改Ubuntu默认python版本的两种方法python-> Anaconda
Dec 18 Python
通过Pandas读取大文件的实例
Jun 07 Python
Python遍历文件夹 处理json文件的方法
Jan 22 Python
代码详解django中数据库设置
Jan 28 Python
Python的UTC时间转换讲解
Feb 26 Python
wxPython窗体拆分布局基础组件
Nov 19 Python
Pytorch 的损失函数Loss function使用详解
Jan 02 Python
python 中不同包 类 方法 之间的调用详解
Mar 09 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
Jun 01 Python
Python多线程threading创建及使用方法解析
Jun 17 Python
python 实现"神经衰弱"翻牌游戏
Nov 09 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动态生成静态HTML网页的代码
2010/03/04 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
jquery 插件学习(六)
2012/08/06 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
javascript判断复选框是否选中的方法
2015/10/16 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
angular或者js怎么确定选中ul中的哪几个li
2017/08/16 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
vue中SPA单页面应用程序详解
2017/11/07 Javascript
Vue利用canvas实现移动端手写板的方法
2018/05/03 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
在Python的Django框架中包装视图函数
2015/07/20 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
django如何实现视图重定向
2019/07/24 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
python实现网站微信登录的示例代码
2019/09/18 Python
基于Django统计博客文章阅读量
2019/10/29 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
python简单的三元一次方程求解实例
2020/04/02 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
养殖行业的创业计划书
2014/01/05 职场文书
铁路工务反思材料
2014/02/07 职场文书
医学生求职自荐书
2014/06/12 职场文书
酒后驾车标语
2014/06/30 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书