错误描述:

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() 报错处理问题相关推荐

  1. webview在android8.0,解决Android8.0系统应用打开webView报错

    由于webView存在安全漏洞,谷歌从5.1开始全面禁止系统应用使用webview,使用会导致应用崩溃错误提示:Caused by: java.lang.UnsupportedOperationExc ...

  2. tf.Keras.Model类总结

    文章目录 tf.keras.Model类 1. 创建一个tf.keras.Model类实例的方法 1.1 通过指定输入输出进行实例化 1.2 通过继承Model类进行实例化 2. tf.Keras.M ...

  3. 运行报Invalid property 'specParamList[0][specName]' of bean class [com.model.Produ... 报错的解决办法

    运行报Invalid property 'specParamList[0][specName]' of bean class [com.model.Produ... 报错的解决办法 前端需要进行JSO ...

  4. tensorflow2.0教程- Keras 快速入门

    tensorflow2.0教程-tensorflow.keras 快速入门 Tensorflow 2.0 教程持续更新: https://blog.csdn.net/qq_31456593/artic ...

  5. TensorFlow2.0教程-keras 函数api

    TensorFlow2.0教程-keras 函数api Tensorflow 2.0 教程持续更新: https://blog.csdn.net/qq_31456593/article/details ...

  6. 【深度学习】(6) tensorflow2.0使用keras高层API

    各位同学好,今天和大家分享一下TensorFlow2.0深度学习中借助keras的接口减少神经网络代码量.主要内容有: 1. metrics指标:2. compile 模型配置:3. fit 模型训练 ...

  7. TensorFlow2.0(四)--Keras构建深度神经网络(DNN)

    Keras构建深度神经网络(DNN) 1. 深度神经网络简介 2. Kerase搭建DNN模型 2.1 导入相应的库 2.2 数据加载与归一化 2.3 网络模型的构建 2.4 批归一化,dropout ...

  8. 【小白学PyTorch】扩展之Tensorflow2.0 | 21 Keras的API详解(下)池化、Normalization

    <<小白学PyTorch>> 扩展之Tensorflow2.0 | 21 Keras的API详解(上)卷积.激活.初始化.正则 扩展之Tensorflow2.0 | 20 TF ...

  9. Redis 5.0.3默认配置启动报错解决方法

    Redis 5.0.3默认配置启动报错解决方法 参考文章: (1)Redis 5.0.3默认配置启动报错解决方法 (2)https://www.cnblogs.com/miclesvic/p/1031 ...

最新文章

  1. vue2.0实现底部导航切换效果
  2. 计算机基础——原码、反码、补码转换
  3. HDU 2612 (两边一起)
  4. Expo大作战(十二)--expo中的自定义样式Custom font,以及expo中的路由RouteNavigation
  5. 分析Spring容器启动流程 Spring初始化
  6. Linux工作笔记-使用find和grep检索文件或子文件中是否包含指定字符串
  7. 7-164 打印杨辉三角 (20 分)
  8. 教你如何优雅的改写“if-else”
  9. mysql生产应用_MySQL备份利器之Xtrabackup--生产应用
  10. 使用SQL Server数据工具和Visual Studio Online进行连续部署
  11. 十一项全球最具权威的大数据资质认证
  12. [译]Profile and debug your ASP.NET MVC app with Glimpse
  13. 改善代码设计 —— 处理概括关系(Dealing with Generalization)
  14. Vegas中的色彩校正怎么用?
  15. mcgs组态软件中字体如果从左到右变化_MCGS脚本程序 -
  16. android 支付宝手势密码锁,Android仿支付宝手势密码解锁
  17. 干货满满的深度强化学习综述(中文)
  18. Python数据可视化的例子——折线图(line)
  19. react 子组件回调父组件函数
  20. web前端入门到实战:CSS角度单位:deg、grad、rad、turn

热门文章

  1. vue动画效果配置和弹层css sticky footer
  2. 新版微信小程序即将上线 新增微信支付功能
  3. Oracle不使用索引的几种情况列举
  4. LINUX性能调优方法总结
  5. JVM参数详解和调优
  6. Python学习笔记之六:在VS中调用Python
  7. 敏友的【敏捷个人】有感(3): 有感于“敏捷个人”讨论与练习
  8. LIGHTOJ 1027(概率 - 期望)
  9. Ubuntu 18.04 + Anaconda 5.2 + Pycharm
  10. NYOJ 103 A+B Problem II