解决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中的With语句
Mar 18 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
Oct 29 Python
python如何查看微信消息撤回
Nov 27 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
Python3.7 新特性之dataclass装饰器
May 27 Python
Python实现二叉搜索树BST的方法示例
Jul 30 Python
Python简单实现区域生长方式
Jan 16 Python
wxPython修改文本框颜色过程解析
Feb 14 Python
Django框架配置mysql数据库实现过程
Apr 22 Python
深入了解Python 方法之类方法 & 静态方法
Aug 17 Python
python3使用diagrams绘制架构图的步骤
Apr 08 Python
一劳永逸彻底解决pip install慢的办法
May 24 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
Smarty安装配置方法
2008/04/10 PHP
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
PHP实现对站点内容外部链接的过滤方法
2014/09/10 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
原生js事件的添加和删除的封装
2014/07/01 Javascript
Js 正则表达式知识汇总
2014/12/02 Javascript
JavaScript字符串删除重复字符的方法
2015/12/25 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
微信小程序基于picker实现级联菜单
2019/02/15 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
Python中的True,False条件判断实例分析
2015/01/12 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
pytorch模型存储的2种实现方法
2020/02/14 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
生产部厂长助理职位说明书
2014/03/03 职场文书
立志成才演讲稿
2014/09/04 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
嘉年华活动新闻稿
2015/07/17 职场文书
关于开学的感想
2015/08/10 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
python opencv旋转图片的使用方法
2021/06/04 Python
Java实现聊天机器人完善版
2021/07/04 Java/Android