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发送arp欺骗攻击代码分析
Jan 16 Python
python抓取网页中的图片示例
Feb 28 Python
开源Web应用框架Django图文教程
Mar 09 Python
python监测当前联网状态并连接的实例
Dec 18 Python
Python进程间通信Queue消息队列用法分析
May 22 Python
简单了解python协程的相关知识
Aug 31 Python
python中sort sorted reverse reversed函数的区别说明
May 11 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
Jun 04 Python
Python批量获取并保存手机号归属地和运营商的示例
Oct 09 Python
基于Python实现全自动下载抖音视频
Nov 06 Python
python中uuid模块实例浅析
Dec 29 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Oct 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
Dedecms常用函数解析
2008/02/01 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
VUE 实现滚动监听 导航栏置顶的方法
2018/09/11 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
2020/07/19 Javascript
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现文件按照日期命名的方法
2015/07/09 Python
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
Python GUI库PyQt5样式QSS子控件介绍
2020/02/25 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
HTML5微信播放全屏问题的解决方法
2017/03/09 HTML / CSS
美国网上鞋城:Shoeline.com
2016/11/17 全球购物
AJAX的优缺点都有什么
2015/08/18 面试题
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
大学四年个人自我小结
2014/03/05 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
水电施工员岗位职责
2015/04/11 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
《搭石》教学反思
2016/02/18 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python