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下线程之间的共享和释放示例
May 04 Python
flask + pymysql操作Mysql数据库的实例
Nov 13 Python
python实现m3u8格式转换为mp4视频格式
Feb 28 Python
Python中defaultdict与lambda表达式用法实例小结
Apr 09 Python
Python实现的根据文件名查找数据文件功能示例
May 02 Python
浅谈Pandas 排序之后索引的问题
Jun 07 Python
python基础学习之如何对元组各个元素进行命名详解
Jul 12 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
Dec 23 Python
Python decorator拦截器代码实例解析
Apr 04 Python
怎么解决pycharm license Acti的方法
Oct 28 Python
Python字符串的15个基本操作(小结)
Feb 03 Python
Python爬虫 简单介绍一下Xpath及使用
Apr 26 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
中东人咖啡哲学
2021/03/03 咖啡文化
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
将时间以距今多久的形式表示,PHP,js双版本
2012/09/25 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
PHP中数据类型转换的三种方式
2015/04/02 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
csdn 博客的css样式 v3
2009/02/24 Javascript
利用腾讯的ip地址库做ip物理地址定位
2010/07/24 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
2016/05/05 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
React性能优化系列之减少props改变的实现方法
2019/01/17 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
Python 开发Activex组件方法
2009/11/08 Python
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
Django的CVB实例详解
2020/02/10 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
2020/12/17 Python
pycharm 关闭search everywhere的解决操作
2021/01/15 Python
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
酒店出纳岗位职责
2013/12/29 职场文书
销售总监岗位职责
2014/01/04 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
暑期社会实践证明书
2014/11/17 职场文书
公司回复函格式
2015/07/14 职场文书
关于环保的广播稿
2015/12/17 职场文书
2016天猫双十一广告语
2016/01/28 职场文书