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单独运行。
添加回答
举报