使用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批量同步web服务器代码核心程序
Sep 01 Python
python logging类库使用例子
Nov 22 Python
python冒泡排序简单实现方法
Jul 09 Python
django之静态文件 django 2.0 在网页中显示图片的例子
Jul 28 Python
pycharm修改文件的默认打开方式的步骤
Jul 29 Python
Python实现序列化及csv文件读取
Jan 19 Python
解决Tensorflow sess.run导致的内存溢出问题
Feb 05 Python
python3.7添加dlib模块的方法
Jul 01 Python
django form和field具体方法和属性说明
Jul 09 Python
OpenCV利用python来实现图像的直方图均衡化
Oct 21 Python
在Windows下安装配置CPU版的PyTorch的方法
Apr 02 Python
Python+Matplotlib+LaTeX玩转数学公式
Feb 24 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为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
php.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
Python魔术方法详解
2015/02/14 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
python写日志文件操作类与应用示例
2019/07/01 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
一套PHP的笔试题
2013/05/31 面试题
日化店促销方案
2014/03/26 职场文书
党员创先争优公开承诺书
2014/03/28 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
2016年学习贯彻十八届五中全会精神心得体会
2016/01/05 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
Pytorch中的数据集划分&正则化方法
2021/05/27 Python
python lambda 表达式形式分析
2022/04/03 Python