“Checkpoint(检查点)”在不同技术场景下含义和配置方式差别很大。下面按最常见场景分别说明,你可以对照自己的使用环境:
torch.save({
'epoch': epoch,
'model_state_dict': model.state_dict(),
'optimizer_state_dict': optimizer.state_dict(),
'loss': loss,
}, 'checkpoint.pth')
恢复:
checkpoint = torch.load('checkpoint.pth')
model.load_state_dict(checkpoint['model_state_dict'])
optimizer.load_state_dict(checkpoint['optimizer_state_dict'])
training_args = TrainingArguments(
output_dir='./results',
save_strategy='epoch', # 或 steps
save_steps=500, # 每多少步保存
save_total_limit=3 # 最多保留几个
)
ckpt = tf.keras.callbacks.ModelCheckpoint(
'model_{epoch:02d}.h5',
save_best_only=True,
monitor='val_loss',
save_freq='epoch'
)
model.fit(..., callbacks=[ckpt])
checkpoint_timeout = 5min
checkpoint_completion_target = 0.9
max_wal_size = 1GB
配置文件:postgresql.conf
env.enableCheckpointing(5000); // 5秒一次
env.getCheckpointConfig().setCheckpointingMode(CheckpointingMode.EXACTLY_ONCE);
.option("checkpointLocation", "/path/to/checkpoint")
如果你能告诉我:
我可以给你更精确、可直接用的配置示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。