ModelCheckpoint-save_best_only =真

时间:2019-08-27 05:16:44

标签: python-3.x keras

我需要解释ModelCheckpoint的“仅保存最佳”选项。如果我有这样的代码

model.compile(optimizer='adam', loss='mse', metrics=['accuracy'])
cp = [ModelCheckpoint(filepath=path+"/model-lstmMulti", verbose=1, save_best_only=True)]        
history_callback = model.fit(X, y, epochs=350, verbose=1, callbacks=cp)

然后我想看看那个最佳模型的准确性:

acc_history = history_callback.history["acc"]
np.savetxt(path+"/acc_history.txt", np.asarray(acc_history)) 

我得到了数组,即。所有时期模型的准确性。为什么我不能仅获得一个价值-最佳模型的准确性?

1 个答案:

答案 0 :(得分:0)

ModelCheckpoint是一个回调函数,用于在历时之后保存模型文件(h5)。它不会影响fit()方法的返回历史记录。只需使用np.max即可从acc历史中获得最佳acc。