我正在为 DVC 实验管理而苦苦挣扎。假设以下场景:
我有params.yaml
文件:
recommendations:
k: 66
q: 5
我用 运行实验dvc exp run -n exp_66
,然后我做dvc exp push origin exp_66
。在此之后,我修改params.yaml
文件:
recommendations:
k: 99
q: 5
然后运行另一个实验dvc exp run -n exp_99
,之后我用dvc exp push origin exp_99
.
现在,当我使用 Git 拉取相应的分支时,我尝试exp_66
通过运行从 dvc拉取dvc exp pull origin exp_66
. 这会拉动(没有错误消息),但params.yaml
文件的内容是 with k: 99
(我希望k: 66
)。我究竟做错了什么?git push
之后一定要执行吗dvc push
?除此之外,我也找到了dvc exp apply exp_66
,但我不确定它是做什么的(建议在apply
执行之后git add .
,然后git commit
呢?
如果你能写下提交不同实验、推送、拉取、应用等的工作流程,我将不胜感激。