解决ValueError: No model found in config file.

解决ValueError: No model found in config file.

有朋友给我看了一个bug:
No model found in config file.

使用load_model()加载.h5出现上述问题。我第一反应是缺少了模型结构,也就是下述这样的东西↓

(本文仅记录,防止更多人踩坑。如有错误的地方,恳请多多指教以完善。)

解决ValueError: No model found in config file.

; 1 报错提示

No model found in config file.

2 问题出现的过程

使用load_model()方法保存模型

3 问题原因分析

看了代码,就两行。加上用的包(from tensorflow.keras.models import load_model),也才三行,是的,只是个加载模型的过程。

from tensorflow.keras.models import load_model
filepath="./CNN.weights.h5"
model=load_model(filepath)

这个代码并没有问题,毕竟我也经常用,比较熟。那么,问题只能出现在.h5保存的方式和加载模型的方式上了,我们逐一排除。

4 解决方式

保存模型时,会有以下一些主要的保存方式:
①save()→保存模型参数和网络结构
②save_weights()→仅保存模型参数。
③tf.keras.callbacks.ModelCheckpoint()→配置参数后,训练过程中都可以随时保存。

看了下朋友生成模型的代码,他在model.fit中采用了③的方式:

tf.keras.callbacks.ModelCheckpoint(filepath=filepath,monitor='val_accuracy',verbose=1,save_best_only=True,save_weights_only=True)

果不其然,save_weights_only=True,这就是报错的原因,缺少网络图结构,因为代码仅保存参数权重(only!!!)。所以,那就好办了。

4.1 解决方式一:加入网络图结构

为了匹配.h5文件,将网络图结构再写一遍,然后load_model就好了。

4.2 解决方式二:重新保存个新的.h5文件

去掉save_weights_only=True或者把True改为False,重新训练模型并保存.h5文件。(从根本上解决,以后保存模型建议将图结构和参数一起存下来,就多占用点内存而已,平时的玩具模型不是很大,何必偷懒给自己找麻烦呢?┗|`O′|┛ 嗷~~)

tf.keras.callbacks.ModelCheckpoint(filepath=filepath,monitor='val_accuracy',verbose=1,save_best_only=True)

报错也消失了

解决ValueError: No model found in config file.

总结

仅保存网络参数,使用load_weights()。
保存图结构和网络参数,使用load_model()(保存的.h5文件更大);
不混淆使用一般不会报错
比对如下:

解决ValueError: No model found in config file.

Original: https://blog.csdn.net/QAQIknow/article/details/123182184
Author: sinysama
Title: 解决ValueError: No model found in config file.

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/615041/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 智慧农业:农业物联网实施方案

    一、智慧农业的必要性 我国是一个农业大国,又是一个自然灾害多发的国家,农作物种植在全国范围内都非常广泛,农作物病虫害防治工作的好坏、及时与否对于农作物的产量、质量影响至关重要。农作…

    人工智能 2023年7月28日
    0145
  • HOG3D原理解读

    最近需要使用HOG3D对视频中提取的兴趣点进行描述,就研究了下相关的原理,原论文名为:A Spatio-Temporal Descriptor Based on 3D-Gradie…

    人工智能 2023年6月20日
    0106
  • TensorFlow中的分布式训练是如何实现的

    介绍 TensorFlow是一个非常流行的开源机器学习框架,它支持分布式训练。分布式训练是指在多个设备(例如多台服务器或多个GPU)上同时进行模型训练的方法,以提高训练速度和吞吐量…

    人工智能 2023年12月30日
    043
  • 基于机器视觉的水果检测算法实现

    一、摘要 这是一款基于卷积神经网络和数字图像处理的智能水果检测和分类系统,由检测,分类两个部分组成。通过互联网下载和使用多媒体处理工具对水果拍摄视频剪辑处理得到大量水果图片,对图片…

    人工智能 2023年7月12日
    0157
  • Apollo_Lattice palnner

    Lattice与Piecewise方法明显的不同,Lattice是沿参考线分解,横向运动(l,l’,l”),纵向运动(s,s’,s”…

    人工智能 2023年6月2日
    0108
  • Pytorch 框架

    第一章 数据加载 Dataset:提供一种方式去获取数据及其标签,并告诉我们有多少数据 Dataloader:为后面的网络提供不同的数据形式 class MyData(Datase…

    人工智能 2023年7月22日
    051
  • 聚类算法学习

    Kmeans算法 * – 1.算法区别 – + 1.1.无监督学习与聚类算法理论的区别 + 1.2.聚类和分类算法的区别 – 2.Kmeans算…

    人工智能 2023年6月2日
    093
  • 带图讲解,深度学习YOLO里面的anchors的进阶理解

    如果有了解过yolo网络,那肯定也听说过anchors,当然anchors这个概念布置在YOLO里面才有,在其他的目标检测中也存在anchors这个概念。对于anchors计算的一…

    人工智能 2023年6月16日
    0104
  • python的三种输出格式

    python的格式输出 python的三种输出格式 * 1. % (不推荐使用) 2. format 3. f-string python的三种输出格式 环境:pycharm + …

    人工智能 2023年7月6日
    090
  • Tensorflow-GPU(Win10)超完整版安装

    一、Anaconda的安装 ANACONDA官网 这个部分需要注意的就是添加环境变量,不然后期使用VSCode测试的时候会出现IMPORT ERROR 上面四个文件路径在Anaco…

    人工智能 2023年5月23日
    088
  • 不同类型特征变量之间相关性分析

    站在2022的第一天想说点啥总结却迟迟不知道该如何下笔,年前的立的各种风控技能Flag还没一一勾除又有新的Flag要立,风控人不容易…不管怎样,学习总是必要的,今天带来…

    人工智能 2023年6月16日
    082
  • yolov5中的best.pt

    在yolov5 的使用过程中几乎都会发现的问题: 训练结果有last.pt和best.pt , last.pt好理解,就是最后一个epoch的输出,但是best是啥意思?怎么才算b…

    人工智能 2023年6月16日
    0187
  • 如何在GPU上运行pytorch程序(正确方法)

    用GPU跑pytorch程序就3点: 1.申明用GPU 2.把你的model放到GPU上 3.把数据和标签放到GPU上 详细步骤: 1.申明: device=torch.devic…

    人工智能 2023年7月23日
    065
  • arduino与语音模块LDV7(LD3320)的串口通信实现简单语音控制

    文章目录 简述 器件 代码部分 测试结果 总结 简述 这里利用语音识别模块与arduino UNO 测试一个简单的语音控制小灯亮灭的程序。希望能给我一样的在两个东西的串口通信有困惑…

    人工智能 2023年5月27日
    0111
  • 深度学习图像分割——制作自己的VOC数据集

    自己近期跑了FCN和maskR-CNN网络模型,原作者都是在coco或者是VOC数据集上训练的权重,然后进行识别。其中FCN是用来做语义分割任务的,maskR-CNN采用来双分支结…

    人工智能 2023年7月9日
    0150
  • Segmentaion标签的三种表示:poly、mask、rle

    Segmentaion标签的三种表示:poly、mask、rle 不同于图像分类这样比较简单直接的计算机视觉任务,图像分割任务(又分为语义分割、实例分割、全景分割)的标签形式稍为复…

    人工智能 2023年5月28日
    064
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球