0

由于 kedro 根据节点输入/输出确定执行图,因此执行顺序是不确定的。它可以在运行之间变化。

即使我设置了种子,我也可能在不同的运行中采样不同的数据。

假设我有 3 个彼此不依赖的节点。第一次运行:A->B->C 第二次运行:B->A->C

我会得到不同的结果,只是因为随机生成器序列不一样。

4

1 回答 1

1

您有一些选择,但没有来自 kedro 的“开箱即用”解决方案来强制节点排序而不具有基于数据集的依赖项。你可以:

  • 使每个节点本身成为 1-node-pipeline 并在 python 中按顺序运行它们
  • 在它们之间传递虚拟输入和输出(例如空数据集或只是一个""
  • 使它们全部成为一个节点
于 2020-11-06T11:28:27.543 回答