温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何用脚本触发Checkpoint检查点

发布时间:2026-09-07 20:49:12 来源:亿速云 阅读:86 作者:小樊 栏目:数据库

“Checkpoint(检查点)”在不同技术栈里含义差别很大,下面按常见场景给你可落地的脚本触发方式,你可以对号入座。


一、深度学习 / 训练框架(PyTorch / TensorFlow)

1️⃣ PyTorch:手动触发 Checkpoint

import torch

def save_checkpoint(model, optimizer, epoch, path="ckpt.pth"):
    torch.save({
        "epoch": epoch,
        "model_state": model.state_dict(),
        "optimizer_state": optimizer.state_dict()
    }, path)

# 触发
save_checkpoint(model, optimizer, epoch=10)

✅ 常用于:

  • 定时保存
  • 验证集指标提升时保存
  • 训练中断恢复

2️⃣ TensorFlow / Keras

model.save("ckpt.h5")

或使用回调:

checkpoint = tf.keras.callbacks.ModelCheckpoint(
    "ckpt.h5",
    save_best_only=True
)
model.fit(x, y, callbacks=[checkpoint])

二、数据库 / 分布式系统(PostgreSQL / Flink / Spark)

1️⃣ PostgreSQL 手动触发 Checkpoint

psql -U postgres -c "CHECKPOINT;"

或脚本:

#!/bin/bash
psql -U postgres -d mydb -c "CHECKPOINT;"

2️⃣ Apache Flink(Savepoint / Checkpoint)

flink savepoint <jobId> hdfs:///checkpoints/

或在代码中:

env.enableCheckpointing(5000);

三、游戏 / 应用逻辑(通用脚本思路)

def trigger_checkpoint(player):
    save_to_disk({
        "position": player.pos,
        "hp": player.hp,
        "level": player.level
    })

四、CI / 自动化脚本触发 Checkpoint

#!/bin/bash
echo "Trigger checkpoint"
curl -X POST http://service/checkpoint

五、如果你用的是“特定平台”

请告诉我:

  • 是什么系统?(训练 / 数据库 / 引擎 / 自研)
  • 用的是什么语言或框架?
  • 自动还是手动触发?

我可以直接给你可用脚本

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI