使用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利用elaphe制作二维条形码实现代码
May 25 Python
python实现的简单窗口倒计时界面实例
May 05 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
Apr 21 Python
python执行使用shell命令方法分享
Nov 08 Python
Python+Django搭建自己的blog网站
Mar 13 Python
使用python获取电脑的磁盘信息方法
Nov 01 Python
python获取服务器响应cookie的实例
Dec 28 Python
Python函数装饰器常见使用方法实例详解
Mar 30 Python
详解爬虫被封的问题
Apr 23 Python
Python Django给admin添加Action的方法实例详解
Apr 29 Python
Python 动态导入对象,importlib.import_module()的使用方法
Aug 28 Python
python 如何利用argparse解析命令行参数
Sep 11 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字符串截取的简单方法
2013/07/04 PHP
php生成zip文件类实例
2015/04/07 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
修改vue+webpack run build的路径方法
2018/09/01 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
Javascript的this详解
2019/03/23 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
9个JavaScript日常开发小技巧
2020/10/06 Javascript
python获取文件扩展名的方法
2015/07/06 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
python 深度学习中的4种激活函数
2020/09/18 Python
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
Andrew Marc官网:设计师外套的领先制造商
2019/10/30 全球购物
什么是聚集索引和非聚集索引
2012/01/17 面试题
自我推荐书
2013/12/04 职场文书
工程专业求职自荐书范文
2014/02/18 职场文书
大学学风建设方案
2014/05/04 职场文书
总经理年会致辞
2015/07/29 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
MySQL中InnoDB存储引擎的锁的基本使用教程
2021/05/26 MySQL