【发布时间】:2021-11-08 19:50:13
【问题描述】:
我正在尝试为 Kedro 管道编写测试用例。我有 params:lr 作为模型训练节点的输入。它不是从训练管道的参数加载的,也不是从 parameters.yml 加载的。
如何确保将一组特定的参数传递给 kedro 管道运行。
【问题讨论】:
-
你是如何为你的测试用例运行你的管道的?您可以使用
--params参数将参数传递给kedro run(请参阅kedro.readthedocs.io/en/0.17.5/09_development/…)。对于这样的端到端测试,我经常使用 Behave BDD 测试框架(就像 Kedro 一样)。或者,如果您在 pytest 中以编程方式构建和运行管道(您的管道需要多长时间?如果超过几秒钟,将其作为单元测试真的明智吗?),您可以修改您的目录,在Kedro 处理extra_params的方式。 -
请提供足够的代码,以便其他人更好地理解或重现问题。
标签: python machine-learning data-science pytest kedro