当前位置: 首页 > 知识库问答 >
问题:

如何保存和重用keras模型的所有设置?

乌翔
2023-03-14

问题是:

使用这样指定的keras模型(部分):

# create model
model = Sequential()
model.add(Dense(12, input_dim=8, activation='relu'))
model.add(Dense(8, activation='relu'))
model.add(Dense(1, activation='sigmoid'))
# Compile model
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
# Fit the model
model.fit(X, Y, epochs=150, batch_size=10)

是否可以在模型中保存所有详细信息以供以后使用?

详情如下:

我一直在遵循machinelearningmastery.com的一个例子,试图修改和添加模型的特征/参数,例如

  • 激活class='relu'

正如问题所暗示的,我想存储模型设置以供以后使用。我知道这些参数是不同函数的一部分,但它们是否都是可能的呢?

我尝试过的:

1. model.save()model.load()

只有回报

序列对象没有属性load

2. <代码>模型。获取配置()

在这里,我可以找到一些设置,例如:

[{'class_name':'密集','配置':{'激活':'relu',

但我还没有找到一种方法将该配置作为独立模型加载,而且通常情况下,我似乎无法找到所有设置。

3.我还检查了其他帖子,比如Keras-重用前一层的权重-转换为Keras张量,但模型的所有方面似乎都没有涵盖。

有什么建议吗?

共有2个答案

宇文修文
2023-03-14

model.save()将做的技巧来保存模型,加载它使用从keras.models导入load_model和使用模型=load_model(model_name)加载模型

都阳辉
2023-03-14

不要尝试model.load()尝试使用keras提供的load\u model()加载您使用model.save()保存的模型

from keras.models import load_model   
load_model(filepath)

您还可以使用model.to_json()将模型保存为json,并使用model_from_json()从json加载

您可以在Keras文档中看到更多保存和加载模型的方法

 类似资料:
  • 问题内容: 我有一个训练了40个时代的模型。我为每个纪元保留了检查点,并且还用保存了模型。培训代码为: 但是,当我加载模型并尝试再次对其进行训练时,它会像以前从未进行过训练一样从头开始。损失不是从上一次训练开始的。 使我感到困惑的是,当我加载模型并重新定义模型结构并使用时,效果很好。因此,我相信模型权重已加载: 但是,当我继续进行此训练时,损失与初始阶段一样高: 我在这里和这里搜索并找到了一些保存

  • 我的GPU是NVIDIA RTX 2080 TI Keras 2.2。4. Tensorflow gpu 1.12。0 CUDA 10.0 一旦我加载构建模型(编译前),我发现GPU内存被完全分配 [0]GeForce RTX 2080钛合金50℃下,15%钛合金10759/10989 MB钛合金issd/8067(10749米) 可能是什么原因,我如何调试它? 即使通过生成器加载,我也没有多余的

  • 本文向大家介绍浅谈keras保存模型中的save()和save_weights()区别,包括了浅谈keras保存模型中的save()和save_weights()区别的使用技巧和注意事项,需要的朋友参考一下 今天做了一个关于keras保存模型的实验,希望有助于大家了解keras保存模型的区别。 我们知道keras的模型一般保存为后缀名为h5的文件,比如final_model.h5。同样是h5文件用

  • 我将Deeplearning4j(Ver.1.0.0-M1.1)用于构建神经网络。 我以Deeplearning4j中的IrisClassifier为例。 我怎么能得到预测? 萨克斯!

  • 问题内容: 我正在尝试从我训练的模型中保存和加载权重。 我用来保存模型的代码是。 让我知道这是不正确的方法,还是有更好的方法。 但是当我尝试使用它们加载它们时, 但我得到这个错误: 关于我可能在做错的任何建议吗?先感谢您。 问题答案: Keras提供了三种不同的保存方法。这些在上面(带有示例)以及下面的视频链接中进行了描述。 首先,收到错误的原因是因为您打错电话。 要保存和加载模型的权重,您首先需

  • 本文向大家介绍keras 权重保存和权重载入方式,包括了keras 权重保存和权重载入方式的使用技巧和注意事项,需要的朋友参考一下 如果需要全部权重载入,直接使用权重载入方式 model.save_weights('./weigths.h5') model2.load_weights('./weigths.h5') 但是有时候你只需要载入部分权重 所以你可以这样操作 首先,为所有层命名,在层中直接