MLflow - 如何指向界面路径以显示预期结果

MLflow - How to point interface path to show the expected result

我今天刚启动MLflow,在MLflowui界面上无法显示日志结果。 如果有人能给我一些提示,将不胜感激..

尝试了下面的示例代码

import os
from random import random, randint
from mlflow import log_metric, log_param, log_artifacts

if __name__ == "__main__":
    # Log a parameter (key-value pair)
    log_param("param1", randint(0, 100))

    # Log a metric; metrics can be updated throughout the run
    log_metric("foo", random())
    log_metric("foo", random() + 1)
    log_metric("foo", random() + 2)

    # Log an artifact (output file)
    if not os.path.exists("outputs"):
        os.makedirs("outputs")
    with open("outputs/test.txt", "w") as f:
        f.write("hello world!")
    log_artifacts("outputs")

运行 上面的脚本 3 次,它给了我以下结构的结果。 3 个文件夹分别代表 3 个运行:

file:///home/devuser/project/mlruns/0
0 - 0737fec7d4824384b6320070cd688b78
    355d57e092a242b7aa263451d280b497 
    ed2614ffe2fd4f2db991d5d7166635f8  
    meta.yaml

和 folders/files artifacts, meta.yaml, metrics, params, tags 分别在每个文件夹中。

我在file:///home/devuser/project/mlruns/下运行mlflow ui但是界面上没有任何显示。试图查找这个但没有人遇到过这种简单代码的问题。

如果有人能告诉我如何更改我的设置,将不胜感激..谢谢..

您需要在项目目录本身中 运行 mlflow ui,而不是在 mlruns 中 - 如果您查看 documentation for mlflow ui command,它说:

--default-artifact-root <URI>

Path to local directory to store artifacts, for new experiments. Note that this flag does not impact already-created experiments. Default: ./mlruns