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的Django框架中的模版相关知识
Jul 15 Python
详解Python的Django框架中的Cookie相关处理
Jul 22 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
Sep 26 Python
pyspark 读取csv文件创建DataFrame的两种方法
Jun 07 Python
Flask框架工厂函数用法实例分析
May 25 Python
python分割一个文本为多个文本的方法
Jul 22 Python
Django 通过JS实现ajax过程详解
Jul 30 Python
Python-openCV读RGB通道图实例
Jan 17 Python
python matplotlib中的subplot函数使用详解
Jan 19 Python
python shell命令行中import多层目录下的模块操作
Mar 09 Python
TensorFlow2.0使用keras训练模型的实现
Feb 20 Python
Python实现批量自动整理文件
Mar 16 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
图解上海144收音机
2021/03/02 无线电
PHP使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
javascript jQuery插件练习
2008/12/24 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
浅析LigerUi开发中谨慎载入common.css文件
2013/07/09 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
jquery 取子节点及当前节点属性值的方法
2014/08/24 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
跟老齐学Python之再深点,更懂list
2014/09/20 Python
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
Pyqt5实现英文学习词典
2019/06/24 Python
Python urllib2运行过程原理解析
2020/06/04 Python
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
户外亲子活动策划方案
2014/02/07 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
校园运动会广播稿
2014/10/06 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
毕业生自荐信范文
2015/03/05 职场文书
现役军人家属慰问信
2015/03/24 职场文书