解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题


Posted in Python onJune 12, 2020

错误描述:

1、保存模型:model.save_weights('./model.h5')

2、脚本重启

3、加载模型:model.load_weights('./model.h5')

4、模型报错:ValueError: You are trying to load a weight file containing 12 layers into a model with 0 layers.

问题分析:

模型创建后还没有编译,一般是在模型加载前调用model.build(input_shape), 但我通过Dataset将输入已经变为dict格式了,暂时没找这样输入怎么匹配input_shape参数

解决方法:

model.fit(train_dataset, epochs=0)

将epochs设为0,这样模型在编译的同时不会训练数据,减少耗费的时间,之后就可以正常加载保存的参数了

补充知识:调用Kears中kears.model.load_model方法遇到的问题和解决方法

之前一直使用tf和pytorch,就算是tf也是tf.estimator用得比较多,很少使用keras,最近尝试使用kears快速训练和部署一些分类任务,在使用load_model的时候遇到一些问题

问题1:

SystemError: unknown opcode

原因是因为模型定义用到了lambda

gap = Lambda(lambda x: x[0]/x[1], name = 'RescaleGAP')([gap_features, gap_mask])

我在python3.5的环境训练的模型,python3.6的环境load模型。两个环境的lambda有差异,这个问题。

问题2:

ValueError: Unknown metric function:****

我的错误是

ValueError: Unknown metric function:top_2_accuracy

因为在构建模型时,使用了自己定义的top_2_accuracy方法,所以在load_model时需要将top_2_accuracy做为参数传进去

from keras.models import load_model
from keras.metrics import top_k_categorical_accuracy
 
def top_2_accuracy(in_gt, in_pred):
  return top_k_categorical_accuracy(in_gt, in_pred, k=2)
 
model = load_model("model.h5",custom_objects={'top_2_accuracy': top_2_accuracy})

以上这篇解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python聚类算法之DBSACN实例分析
Nov 20 Python
Python基于回溯法子集树模板解决0-1背包问题实例
Sep 02 Python
Python简单实现socket信息发送与监听功能示例
Jan 03 Python
将字典转换为DataFrame并进行频次统计的方法
Apr 08 Python
python3基于OpenCV实现证件照背景替换
Jul 18 Python
Python实现将Excel转换成为image的方法
Oct 23 Python
python检测IP地址变化并触发事件
Dec 26 Python
python解压TAR文件至指定文件夹的实例
Jun 10 Python
手写一个python迭代器过程详解
Aug 27 Python
python OpenCV GrabCut使用实例解析
Nov 11 Python
python数据库编程 ODBC方式实现通讯录
Mar 27 Python
Python实现单例模式的5种方法
Jun 15 Python
python + selenium 刷B站播放量的实例代码
Jun 12 #Python
解决Keras自带数据集与预训练model下载太慢问题
Jun 12 #Python
keras导入weights方式
Jun 12 #Python
keras读取h5文件load_weights、load代码操作
Jun 12 #Python
Python matplotlib 绘制双Y轴曲线图的示例代码
Jun 12 #Python
keras的siamese(孪生网络)实现案例
Jun 12 #Python
基于python实现模拟数据结构模型
Jun 12 #Python
You might like
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
Yii快速入门经典教程
2015/12/28 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
JS中call和apply函数用法实例分析
2018/06/20 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
Python原始套接字编程实例解析
2020/01/29 Python
Python编程快速上手——疯狂填词程序实现方法分析
2020/02/29 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
人事助理岗位职责
2013/11/18 职场文书
主持人婚宴答谢词
2014/01/28 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
2014党员整改措施思想汇报
2014/10/07 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
业务员岗位职责
2015/02/03 职场文书
《灰雀》教学反思
2016/02/19 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js