我正在為 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呢?
如果你能寫下提交不同實驗、推送、拉取、應用等的作業流程,我將不勝感激。
uj5u.com熱心網友回復:
你做的一切都很好。最后拉出來之后,你可以看到使用的時候dvc exp show你的實驗就在那里。要將實驗串列中可用的實驗恢復到作業區,您只需運行dvc exp apply exp_66. DVC 將確保與此實驗相對應的更改將被簽出。
到目前為止,您的作業流程似乎是正確的。一個補充:一旦您確定其中一個實驗是您想要“保留”在 git 歷史中的內容,您就可以使用dvc exp branch {exp_id} {branch_name}為該實驗創建一個單獨的分支。然后您可以使用git命令來保存更改。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/438253.html
下一篇:變基中的傳入和當前
