keras load model时出现Missing Layer错误的解决方式


Posted in Python onJune 11, 2020

问题描述:训练结束后,保存model为hdf5和yaml格式的文件

yamlFilename = os.path.join(dir,filename)
yamlModel = model.toyaml()
with open(yamlFilename, "w") as yamlFile:
 yamlFile.write(yamlModel)

随后load model

with open(chkptFilename,'r') as f:
 model_yaml = f.read()
model = KM.model_from_yaml(model_yaml,customs_objects={"dict":dict})
model.load_weights(weightFilename)

但是报错

问题分析:

经过debug分析,原因出在model建立过程中前面lambda层的inbound_node列表中含有后面层,因此从上到下load时,会找不到后面层。重新建立一次model,然后用model.summary() 可以看出其中的原因。

出现这种情况,可能的原因在于,该lambda层在其他py文件中定义,然后import进来,前后多次用到这个lambda层的话,在模型编译过程中,该lambda层可能只编译了一次,前后层共用之,导致后面层结点出现在前面层的inbound_node列表中。

解决办法:

不要在其他py文件中自定义lambda层,直接将其定义在model建立的文件中。或者直接继承Layer层,在其他py文件中重新自定义该层。

补充知识:加载keras模型'tf' is not defined on load_model() - using lambda NameError: name 'tf' is not defined报错

解决方法如下:

import tensorflow as tf
import keras
model = keras.models.load_model('my_model.h5', custom_objects={'tf': tf})

以上这篇keras load model时出现Missing Layer错误的解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python判断字符串是否纯数字的方法
Nov 19 Python
python类中super()和__init__()的区别
Oct 18 Python
书单|人生苦短,你还不用python!
Dec 29 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
python使用turtle库绘制树
Jun 25 Python
python实现弹跳小球
May 13 Python
Python中pymysql 模块的使用详解
Aug 12 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
Aug 13 Python
python自动化工具之pywinauto实例详解
Aug 26 Python
Python itertools.product方法代码实例
Mar 27 Python
Python 找出出现次数超过数组长度一半的元素实例
May 11 Python
使用python-Jenkins批量创建及修改jobs操作
May 12 Python
Pyinstaller加密打包应用的示例代码
Jun 11 #Python
解决keras加入lambda层时shape的问题
Jun 11 #Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
Jun 11 #Python
keras slice layer 层实现方式
Jun 11 #Python
Spring http服务远程调用实现过程解析
Jun 11 #Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
Jun 11 #Python
python怎么提高计算速度
Jun 11 #Python
You might like
基于php-fpm 参数的深入理解
2013/06/03 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
Iscrool下拉刷新功能实现方法(推荐)
2017/06/26 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
利用soaplib搭建webservice详细步骤和实例代码
2013/11/20 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
Flask框架信号用法实例分析
2018/07/24 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
Django实现基于类的分页功能
2019/10/31 Python
python 实现dict转json并保存文件
2019/12/05 Python
通过Python实现一个简单的html页面
2020/05/16 Python
CAD制图设计师自荐信
2014/01/29 职场文书
企业活动策划方案
2014/06/02 职场文书
三好学生评语大全
2014/12/29 职场文书
召开会议通知范文
2015/04/15 职场文书
2015年科研工作总结范文
2015/05/13 职场文书
行政撤诉申请书
2015/05/18 职场文书
迎新生晚会主持词
2015/06/30 职场文书
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL
java中如何截取字符串最后一位
2022/07/07 Java/Android