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获取android设备的GPS信息脚本分享
Mar 06 Python
Python随机生成手机号、数字的方法详解
Jul 21 Python
Python元组及文件核心对象类型详解
Feb 11 Python
Python基于win32ui模块创建弹出式菜单示例
May 09 Python
pytorch中tensor的合并与截取方法
Jul 26 Python
浅谈Python反射 & 单例模式
Mar 21 Python
python3.6 tkinter实现屏保小程序
Jul 30 Python
Python Django 前后端分离 API的方法
Aug 28 Python
在python中使用nohup命令说明
Apr 16 Python
python实时监控logstash日志代码
Apr 27 Python
基于PyQT实现区分左键双击和单击
May 19 Python
python的变量和简单数字类型详解
Sep 15 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 object转数组示例
2014/01/15 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
2012/01/13 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
Python中的日期时间处理详解
2016/11/17 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
python GUI实例学习
2017/11/21 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
python实现京东秒杀功能
2018/07/30 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
印度民族服装购物网站:BIBA
2019/08/05 全球购物
简单的大学生自我鉴定
2014/02/18 职场文书
简单的项目建议书模板
2014/03/12 职场文书
志愿者宣传口号
2014/06/17 职场文书
设计师求职信
2014/07/01 职场文书
领导干部保密承诺书
2014/08/30 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
法人代表证明书
2014/09/18 职场文书