我需要解释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))
我得到了数组,即。所有时期模型的准确性。为什么我不能仅获得一个价值-最佳模型的准确性?
答案 0 :(得分:0)
ModelCheckpoint
是一个回调函数,用于在历时之后保存模型文件(h5)。它不会影响fit()
方法的返回历史记录。只需使用np.max
即可从acc历史中获得最佳acc。