解决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文件与文件夹常见基本操作总结
Sep 19 Python
python散点图实例之随机漫步
Aug 27 Python
Python2和Python3中urllib库中urlencode的使用注意事项
Nov 26 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
全面了解django的缓存机制及使用方法
Jul 22 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
Aug 10 Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 Python
pycharm运行scrapy过程图解
Nov 22 Python
python实现mask矩阵示例(根据列表所给元素)
Jul 30 Python
python的链表基础知识点
Sep 13 Python
Python中文分词库jieba(结巴分词)详细使用介绍
Apr 07 Python
Python find()、rfind()方法及作用
Dec 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
Laravel 5 学习笔记
2015/03/06 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
详解PHP+AJAX无刷新分页实现方法
2015/11/03 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
js定时器+简单的动画效果实例
2017/11/10 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
详解Vue之事件处理
2020/07/10 Javascript
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
Python实现的生成格雷码功能示例
2018/01/24 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
如何使用Python实现斐波那契数列
2019/07/02 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
大学生关于奋斗的演讲稿
2014/01/09 职场文书
时尚休闲吧创业计划书
2014/01/25 职场文书
乌鸦喝水教学反思
2014/02/07 职场文书
幼儿园教学随笔感言
2014/02/23 职场文书
捐赠仪式主持词
2014/03/19 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
研讨会通知
2015/04/27 职场文书
周恩来的四个昼夜观后感
2015/06/03 职场文书
python实现图片批量压缩
2021/04/24 Python
Django中session进行权限管理的使用
2021/07/09 Python