我正在进行手动网格搜索,以找到keras模型的最佳参数。对于每个参数组合,我检查其验证准确性是否优于先前训练的模型而不是克隆此模型,以便在检查所有参数组合后,可以使用具有最佳验证准确度的模型来预测测试集。 问题是:为什么预测函数对于克隆模型的行为会有所不同:'
我运行Model.fit(...)
比Model.predict(X_test) - 它给我标签编码输出 和: 当我克隆这个模型时:
BestModel = keras.models.clone_model(model.model)
BestModel.predict(X_test)提供概率。
p.s。:我的目标类首先是标签编码,然后是一种热编码形式。
答案 0 :(得分:3)
Keras仅复制模型的结构,而不复制权重。您还需要将它们复制过来。例如
Cannot connect to host