【发布时间】:2021-08-16 20:24:42
【问题描述】:
有没有办法在训练结束后重新加载某个时期的权重或 ModelCheckpoint 创建的模型检查点文件中的最佳权重?
我已经训练了 10 个 epoch 并创建了一个检查点,它只在每个 epoch 之后保存权重。最终 epoch 的 val_categorical_accuracy 略低于 epoch no。 5. 我知道我应该设置save_best_only=True,但我错过了。
- 那么现在,有没有办法从最佳时期或时期号 5 中获取权重?
- 另外,
ModelCheckpoint会在每个 epoch 之后覆盖权重吗? 检查点文件?
我在这里有什么选择?提前感谢您的帮助。
下面是我的实现:
checkpoint_path = 'saved_model/cp.ckpt'
checkpoint_dir = os.path.dirname(checkpoint_path)
print(checkpoint_dir)
lstm_model.fit(X_train_seq_pad, y_train_cat,
epochs=100,
validation_data=(X_val_seq_pad, y_val_cat),
callbacks=[callbacks.EarlyStopping(monitor='val_loss', patience=3),
callbacks.ModelCheckpoint(filepath=checkpoint_path,
save_weights_only=True,
verbose=1)])
【问题讨论】:
标签: python-3.x tensorflow machine-learning keras deep-learning