python-3.x - 克隆前和克隆后的 keras 模型表现不同

标签 python-3.x neural-network keras predict sequential

我正在进行手动网格搜索以找到 keras 模型的最佳参数。对于每个参数组合,我检查其验证精度是否优于先前训练的模型而不是克隆该模型,以便在检查所有参数组合后,可以使用具有最佳验证精度的模型在测试集上进行预测。 问题是:为什么预测函数对于克隆模型的行为不同:'

  1. 我运行 Model.fit (...)

  2. 比 Model.predict (X_test) -- 它给我标签编码输出 和: 当我克隆这个模型时:

  3. BestModel = keras.models.clone_model(model.model)

  4. BestModel.predict (X_test) 给出概率。

附注:我的目标类首先是标签编码,然后是单热编码形式。

最佳答案

Keras 仅复制模型的结构,而不复制权重。您还需要将它们复制过来。例如

BestModel.set_weights(Model.get_weights())

关于python-3.x - 克隆前和克隆后的 keras 模型表现不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49195083/

相关文章:

python-3.x - flask_jwt_extended 在解码我的 JWT 时抛出错误。我怎样才能捕捉到它?

python - 识别具有相似地址的 ID

machine-learning - 关于CNN训练的一些简单问题

python - 如何在 TensorFlow 2 中保存/加载模型的一部分?

python - 属性错误 : 'tuple' object has no attribute 'rank' when calling fit on a Keras model with custom generator

python - 局部变量如何与 Python 闭包一起使用?

python - 确定生成器产生的值的数量

machine-learning - 关于 Caffe 中的二元分类

java - 使用 Hopfield 网络结果不佳

python - 使用神经网络对 KDD Cup 99 数据集建模