在每个时期后保存模型 - AllenNLP
Save model after each epoch - AllenNLP
我是否可以在配置文件中设置一个参数(也许是为培训师设置的?),以便在每个时期或特定步数之后保存模型(存档)?
我正在使用 seq2seq 数据加载器和“composed_seq2seq”作为我的模型。这是我的教练目前的样子:
"trainer": {
"num_epochs": 50,
"cuda_device": 0,
"optimizer": {
"type": "adamw",
"lr": 0.0005
}
您能否从每个 epoch/some 个步骤中详细解释一下您尝试对模型执行的操作?我认为它已经在每次获得新的最佳分数时对模型进行存档,所以我想知道你想要做什么而无法用它来完成。
编辑:
看起来AllenNLP已经在每个epoch保存了一个模型,但它默认最多只保留2个。我相信您可以通过在训练配置中添加 checkpointer
来更改它,例如:
"trainer": {
"checkpointer": {
"num_serialized_models_to_keep": num_epochs
},
}
我是否可以在配置文件中设置一个参数(也许是为培训师设置的?),以便在每个时期或特定步数之后保存模型(存档)? 我正在使用 seq2seq 数据加载器和“composed_seq2seq”作为我的模型。这是我的教练目前的样子:
"trainer": {
"num_epochs": 50,
"cuda_device": 0,
"optimizer": {
"type": "adamw",
"lr": 0.0005
}
您能否从每个 epoch/some 个步骤中详细解释一下您尝试对模型执行的操作?我认为它已经在每次获得新的最佳分数时对模型进行存档,所以我想知道你想要做什么而无法用它来完成。
编辑:
看起来AllenNLP已经在每个epoch保存了一个模型,但它默认最多只保留2个。我相信您可以通过在训练配置中添加 checkpointer
来更改它,例如:
"trainer": {
"checkpointer": {
"num_serialized_models_to_keep": num_epochs
},
}