解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
错误描述:
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_accuracydef 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() 报错处理问题相关推荐
- webview在android8.0,解决Android8.0系统应用打开webView报错
由于webView存在安全漏洞,谷歌从5.1开始全面禁止系统应用使用webview,使用会导致应用崩溃错误提示:Caused by: java.lang.UnsupportedOperationExc ...
- tf.Keras.Model类总结
文章目录 tf.keras.Model类 1. 创建一个tf.keras.Model类实例的方法 1.1 通过指定输入输出进行实例化 1.2 通过继承Model类进行实例化 2. tf.Keras.M ...
- 运行报Invalid property 'specParamList[0][specName]' of bean class [com.model.Produ... 报错的解决办法
运行报Invalid property 'specParamList[0][specName]' of bean class [com.model.Produ... 报错的解决办法 前端需要进行JSO ...
- tensorflow2.0教程- Keras 快速入门
tensorflow2.0教程-tensorflow.keras 快速入门 Tensorflow 2.0 教程持续更新: https://blog.csdn.net/qq_31456593/artic ...
- TensorFlow2.0教程-keras 函数api
TensorFlow2.0教程-keras 函数api Tensorflow 2.0 教程持续更新: https://blog.csdn.net/qq_31456593/article/details ...
- 【深度学习】(6) tensorflow2.0使用keras高层API
各位同学好,今天和大家分享一下TensorFlow2.0深度学习中借助keras的接口减少神经网络代码量.主要内容有: 1. metrics指标:2. compile 模型配置:3. fit 模型训练 ...
- TensorFlow2.0(四)--Keras构建深度神经网络(DNN)
Keras构建深度神经网络(DNN) 1. 深度神经网络简介 2. Kerase搭建DNN模型 2.1 导入相应的库 2.2 数据加载与归一化 2.3 网络模型的构建 2.4 批归一化,dropout ...
- 【小白学PyTorch】扩展之Tensorflow2.0 | 21 Keras的API详解(下)池化、Normalization
<<小白学PyTorch>> 扩展之Tensorflow2.0 | 21 Keras的API详解(上)卷积.激活.初始化.正则 扩展之Tensorflow2.0 | 20 TF ...
- Redis 5.0.3默认配置启动报错解决方法
Redis 5.0.3默认配置启动报错解决方法 参考文章: (1)Redis 5.0.3默认配置启动报错解决方法 (2)https://www.cnblogs.com/miclesvic/p/1031 ...
最新文章
- vue2.0实现底部导航切换效果
- 计算机基础——原码、反码、补码转换
- HDU 2612 (两边一起)
- Expo大作战(十二)--expo中的自定义样式Custom font,以及expo中的路由RouteNavigation
- 分析Spring容器启动流程 Spring初始化
- Linux工作笔记-使用find和grep检索文件或子文件中是否包含指定字符串
- 7-164 打印杨辉三角 (20 分)
- 教你如何优雅的改写“if-else”
- mysql生产应用_MySQL备份利器之Xtrabackup--生产应用
- 使用SQL Server数据工具和Visual Studio Online进行连续部署
- 十一项全球最具权威的大数据资质认证
- [译]Profile and debug your ASP.NET MVC app with Glimpse
- 改善代码设计 —— 处理概括关系(Dealing with Generalization)
- Vegas中的色彩校正怎么用?
- mcgs组态软件中字体如果从左到右变化_MCGS脚本程序 -
- android 支付宝手势密码锁,Android仿支付宝手势密码解锁
- 干货满满的深度强化学习综述(中文)
- Python数据可视化的例子——折线图(line)
- react 子组件回调父组件函数
- web前端入门到实战:CSS角度单位:deg、grad、rad、turn