使用 params.yaml 参数化运行
无需修改代码即可搜索超参数
使用 params.yaml 参数化运行 是 CoddyKit 上的免费 MLOps Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 MLOps Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 MLOps Academy 课程共包含 4 节课。
本课时的部分内容尚未翻译,以英文显示。
Stop Editing Code to Tune
Changing a learning rate by editing train.py is messy and hard to track. DVC reads settings from a file called params.yaml instead. 🎛️
What params.yaml Holds
The params.yaml file is plain YAML holding your hyperparameters, grouped by stage. It becomes the single place to change run settings.
train:
learning_rate: 0.01
epochs: 20
prep:
test_size: 0.2Declare Params in a Stage
Tell a stage which params it uses with the -p flag. DVC then watches those values for changes, just like file dependencies.
dvc stage add -n train \
-p train.learning_rate,train.epochs \
-d data/prepared python train.pyRead Params in Python
In your script, load the YAML and pull the values you need. The code stays generic while the numbers live in params.yaml.
import yaml
p = yaml.safe_load(open("params.yaml"))
lr = p["train"]["learning_rate"]Change a Value, Re-Run
Edit a param and run dvc repro. DVC sees the value changed and re-runs only the stages that declared that param.
Override Params from the CLI
You can override a value for one run without editing the file using dvc exp run --set-param. Great for quick what-if checks.
dvc exp run --set-param train.epochs=50Sweep with Experiments
DVC experiments let you queue many param combinations at once, so you can sweep a grid of values without touching code.
dvc exp run --set-param train.learning_rate=0.001
dvc exp run --set-param train.learning_rate=0.1Compare Runs in a Table
Run dvc exp show to see every experiment's params and metrics side by side. Spotting the best combination becomes a glance.
dvc exp showPair Params with Metrics
Declare your output scores as metrics so DVC links each param set to its result. Tuning then becomes a clear cause-and-effect.
Params Live in Git Too
Because params.yaml is text, every tuning change is captured in Git history. You always know which settings produced which model.
Reproducible Sweeps
With params in a file and outputs as metrics, anyone can rerun your exact sweep and get the same numbers. That is real reproducibility.
Quick Check
Recall how params drive re-runs.
Recap: Parameterized Runs
You moved settings into params.yaml, declared them per stage, and swept values with experiments. Tuning is now code-free and reproducible. 🧪
常见问题解答
「使用 params.yaml 参数化运行」课时是免费的吗?
是的 — 「使用 params.yaml 参数化运行」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 MLOps Academy 课程的其余内容,请升级到 CoddyKit PRO。 MLOps Academy 课程共包含 4 节课。
「使用 params.yaml 参数化运行」这节课中我会学到什么?
无需修改代码即可搜索超参数 你通过在浏览器中直接运行的动手代码来练习 MLOps Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 MLOps Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 MLOps Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「使用 params.yaml 参数化运行」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 MLOps Academy 课中编写并运行代码吗?
能。每节 MLOps Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 阶段:摄取、准备、训练、评估
- 使用 DVC 阶段定义流程
- 缓存并跳过未改变的步骤
- 使用 params.yaml 参数化运行