解决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执行系统命令的常见方法(全)
Oct 22 Python
Python日期的加减等操作的示例
Aug 15 Python
Ubuntu安装Jupyter Notebook教程
Oct 18 Python
Python爬虫常用小技巧之设置代理IP
Sep 13 Python
Python如何实现转换URL详解
Jul 02 Python
python函数的作用域及关键字详解
Aug 20 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
Aug 20 Python
Python MySQLdb 执行sql语句时的参数传递方式
Mar 04 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
Mar 30 Python
Python常用GUI框架原理解析汇总
Dec 07 Python
如何用python批量调整视频声音
Dec 22 Python
详解python的内存分配机制
May 10 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
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
php生成图片缩略图的方法
2015/04/07 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
PHP strripos函数用法总结
2019/02/11 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
[原创]js获取数组任意个不重复的随机数组元素
2010/03/15 Javascript
js转义字符介绍
2013/11/05 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
js实现俄罗斯方块小游戏分享
2014/01/31 Javascript
javascript 回调函数详解
2014/11/11 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
整理关于Bootstrap警示框的慕课笔记
2017/03/29 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
Python 实现淘宝秒杀的示例代码
2018/01/02 Python
Python切片操作实例分析
2018/03/16 Python
Django model update的多种用法介绍
2020/03/28 Python
Python Subprocess模块原理及实例
2019/08/26 Python
详解python中index()、find()方法
2019/08/29 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
recorder.js 基于Html5录音功能的实现
2020/05/26 HTML / CSS
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
竞选部门副经理的自荐书范文
2014/02/11 职场文书
上班玩手机检讨书
2014/02/17 职场文书
科学发展观演讲稿
2014/09/11 职场文书
检察院院长群众路线教育实践活动个人整改措施
2014/10/04 职场文书
家庭教育培训学习心得体会
2016/01/14 职场文书