2

我构建示例 kedro 项目参考此页面,并在 mlflow.yml 中指定主机作为我的全局 IP 地址。但是当我点击“kedro mlflow ui”命令时,它仍然听本地。即使我只在 mlflow.yml 中指定端口为 5001(非默认),它也不起作用。谁能帮我。

python 版本:3.6.8 (anaconda) kedro 版本:0.17.0 kedro mlflow 版本:0.6.0

4

1 回答 1

3

(免责声明:我是kedro-mlflow的作者)

你好,

你没有做错任何事,它似乎是一个错误(感谢报告它!):kedro mlflow ui命令没有从配置中检索uiport参数,正如我们在源代码中看到的那样(这个回归可能在重构)。

短期解决方案:直接使用mlflow 文档中描述mlflow ui的函数,例如:

mlflow ui --mlflow-tracking-uri <your-tracking-uri> --port <your-port> --host <your-host>

请记住,根据您使用的 mlflow 版本和运行位置(本地文件系统或数据库),跟踪 uri 必须是有效的 uri(即,对于旧 mlflow 版本,您不能使用“mlruns”相对路径,但是而是file:///<absolute/path/to/mlruns即使您在正确的文件夹中)。根据 mlflow 文档,使用相对路径应该可以在最新版本中使用,但我从未尝试过。

长期解决方案:该错误将kedro-mlflow==0.7.1在未来几周内发布。从这个版本开始,您将能够像当前所做的那样port直接host声明。mlflow.yml不过它只兼容kedro>=0.17.1,所以你需要更新你的项目模板。

于 2021-04-05T09:25:24.070 回答