Python 现代开发学习笔记

训练、推理与版本操作

第十六章的检查点

# 在 training_project 中训练回归,验证选择与测试分别记录。
uv run reading-train train --task regression --data data/reading.csv --output runs/regression --epochs 30
# 读取选中的检查点,核对独立评估和同一条预测。
uv run reading-train evaluate --checkpoint runs/regression/best.pt --data data/reading.csv
uv run reading-train predict --checkpoint runs/regression/best.pt --minutes 35 --sessions 3

last.pt 用来继续训练,best.pt 保存验证选中的模型。恢复时 --epochs 是最终总轮数,例如从三轮恢复到六轮,实际再训练三轮。分类任务、绘图与恢复命令见 训练项目 README。

第十七章的完整模型版本

# 在 model_project 的首轮练习中发布 v1,随后检查文件并预测。
uv run model-lab train --version v1
uv run model-lab verify v1
uv run model-lab predict --minutes 35 --sessions 3
# 启动后通过 /model 查看进程实际加载的版本。
uv run uvicorn modeldelivery.web:create_app --factory --host 127.0.0.1 --port 8782

models/v1 中同时保存权重、缩放、元数据和训练记录;current.json 决定默认情况下下一次启动加载哪一版。已有 v1 时,下一轮训练使用新的版本名;回退执行 uv run model-lab activate v1 后重开服务,再核对响应版本。

笔记正文与全部题解 · Ctrl / ⌘ K