如何修复MLflow UI中未显示的工件

我使用下面的函数(来自pydataberlin)使用MLflow和记录的参数。

def train(alpha=0.5,l1_ratio=0.5):
    # train a model with given parameters
    warnings.filterwarnings("ignore")
    np.random.seed(40)

    # Read the wine-quality csv file (make sure you're running this from the root of MLflow!)
    data_path = "data/wine-quality.csv"
    train_x,train_y,test_x,test_y = load_data(data_path)

    # Useful for multiple runs (only doing one run in this sample notebook)    
    with mlflow.start_run():
        # Execute ElasticNet
        lr = ElasticNet(alpha=alpha,l1_ratio=l1_ratio,random_state=42)
        lr.fit(train_x,train_y)

        # Evaluate Metrics
        predicted_qualities = lr.predict(test_x)
        (rmse,mae,r2) = eval_metrics(test_y,predicted_qualities)

        # Print out metrics
        print("Elasticnet model (alpha=%f,l1_ratio=%f):" % (alpha,l1_ratio))
        print("  RMSE: %s" % rmse)
        print("  MAE: %s" % mae)
        print("  R2: %s" % r2)

        # Log parameter,metrics,and model to MLflow
        mlflow.log_param(key="alpha",value=alpha)
        mlflow.log_param(key="l1_ratio",value=l1_ratio)
        mlflow.log_metric(key="rmse",value=rmse)
        mlflow.log_metrics({"mae": mae,"r2": r2})
        mlflow.log_artifact(data_path)
        print("Save to: {}".format(mlflow.get_artifact_uri()))

        mlflow.sklearn.log_model(lr,"model")

一旦使用其参数运行trin(),在UI中将看不到工件,但可以看到模型及其参数和度量。

在工件选项卡中,其写为​​No Artifacts Recorded Use the log artifact APIs to store file outputs from MLflow runs.,但是在模型文件夹的查找器中,所有工件都与模型Pickle存在。

帮助

iCMS 回答:如何修复MLflow UI中未显示的工件

此代码不是在本地运行吗?您是否正在移动mlruns文件夹?我建议检查meta.yaml文件中存在的工件URI。如果路径不正确,则可能会出现此类问题。

,

有类似的问题。就我而言,我是通过在实验的mlflow ui目录内运行mlruns来解决此问题的。

请参阅有关Github here

的完整讨论

希望有帮助!

,

我遇到了同样的问题(mlflow.pytorch)。对我来说,它是通过替换 log_model()log_atrifacts() 来修复的。

所以记录工件的是:

mlflow.log_metric("metric name",[metric value])
mlflow.pytorch.log_model(model,"model")
mlflow.log_artifacts(output_dir)

另外,对于终端中的 ui,cd 到 mlruns 所在的目录。例如,如果 mlruns 的位置是 ...\your-project\mlruns

cd ...\your-project

转到安装了 mlflow 的环境。

...\your-project> conda activate [myenv]

然后,运行 mlflow ui

(myenv) ...\your-project> mlflow ui
本文链接:https://www.f2er.com/2286220.html

大家都在问