1 回答

TA貢獻1864條經驗 獲得超2個贊
DataCatalog節點輸入在傳遞給節點函數之前由 Kedro 自動加載。因此,在節點成功生成一些數據后,節點輸出將保存到 DataCatalog。DataCatalog 配置默認取自conf/base/catalog.yml.
在您的示例model_path中,由Create Dataset, Train and Save Modelnode 生成,然后由Validate Model. 如果在 中找不到所需的數據集定義conf/base/catalog.yml,Kedro 將嘗試使用MemoryDataSet. 如果您運行同時包含Create Dataset...和Validate Model節點的管道(假設沒有出現其他問題),這將起作用。但是,當您嘗試Validate Model單獨運行節點時,Kedro 會嘗試model_path從內存中讀取數據集,而內存中不存在該數據集。
所以,TLDR:
為了減輕這種情況,您需要:
a)model_path通過在您的 中添加以下內容來堅持conf/base/catalog.yml:
model_path:
type: TextLocalDataSet
filepath: data/02_intermediate/model_path.txt
b)Create Dataset, Train and Save Model至少運行一次節點(及其依賴項)
完成 a) 和 b) 后,您應該能夠開始Validate Model單獨運行。
添加回答
舉報