首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MLFlow跟踪ui没有在本地机器(膝上型电脑)上显示实验

MLFlow跟踪ui没有在本地机器(膝上型电脑)上显示实验
EN

Stack Overflow用户
提问于 2022-04-01 14:01:52
回答 1查看 1.5K关注 0票数 4

我是mlflow的初学者,并试图使用Anaconda 3在本地设置它。我在anaconda中创建了一个新的环境,并在其中安装mlflow和sklearn。现在,我使用jupyter笔记本来运行mlflow的示例代码。

“”“

代码语言:javascript
复制
import os
import warnings
import sys

import pandas as pd
import numpy as np
from sklearn.metrics import mean_squared_error, mean_absolute_error, r2_score
from sklearn.model_selection import train_test_split
from sklearn.linear_model import ElasticNet
from urllib.parse import urlparse
import mlflow
import mlflow.sklearn

import logging

logging.basicConfig(level=logging.WARN)
logger = logging.getLogger(__name__)

warnings.filterwarnings("ignore")
np.random.seed(40)


mlflow.set_tracking_uri("file:///Users/Swapnil/Documents/LocalPython/MLFLowDemo/mlrun")

mlflow.get_tracking_uri()

mlflow.get_experiment

#experiment_id = mlflow.create_experiment("Mlflow_demo")
experiment_id = mlflow.create_experiment("Demo3")
experiment = mlflow.get_experiment(experiment_id)
print("Name: {}".format(experiment.name))
print("Experiment_id: {}".format(experiment.experiment_id))
print("Artifact Location: {}".format(experiment.artifact_location))
print("Tags: {}".format(experiment.tags))
print("Lifecycle_stage: {}".format(experiment.lifecycle_stage))

mlflow.set_experiment("Demo3")

def eval_metrics(actual, pred):
    rmse = np.sqrt(mean_squared_error(actual, pred))
    mae = mean_absolute_error(actual, pred)
    r2 = r2_score(actual, pred)
    return rmse, mae, r2

# Read the wine-quality csv file from the URL
csv_url =\
    'http://archive.ics.uci.edu/ml/machine-learning-databases/wine-quality/winequality-red.csv'
try:
    data = pd.read_csv(csv_url, sep=';')
except Exception as e:
    logger.exception(
        "Unable to download training & test CSV, check your internet connection. Error: %s", e)

data.head(2)


def train_model(data, alpha, l1_ratio):
    
    # Split the data into training and test sets. (0.75, 0.25) split.
    train, test = train_test_split(data)

    # The predicted column is "quality" which is a scalar from [3, 9]
    train_x = train.drop(["quality"], axis=1)
    test_x = test.drop(["quality"], axis=1)
    train_y = train[["quality"]]
    test_y = test[["quality"]]

    # Set default values if no alpha is provided
    alpha = alpha
    l1_ratio = l1_ratio


    # 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
    with mlflow.start_run(experiment_id = experiment_id):
        mlflow.log_param("alpha", alpha)
        mlflow.log_param("l1_ratio", l1_ratio)
        mlflow.log_metric("rmse", rmse)
        mlflow.log_metric("r2", r2)
        mlflow.log_metric("mae", mae)
        mlflow.sklearn.log_model(lr, "model")
        

train_model(data, 0.5, 0.5)

train_model(data, 0.5, 0.3)

train_model(data, 0.4, 0.3)

“”“

使用上面的代码,我能够成功地创建3个不同的实验,因为我可以看到在我的本地目录中创建的文件夹,如下所示:

在这里输入图像描述

现在,我试图在我的chrome浏览器中使用jupyter终端运行mlflow ui,并且我能够打开mlflow ui,但无法看到和实验如下所示:

在这里输入图像描述

你能帮我找出我哪里出错了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-24 00:46:51

在哪里运行mlflow ui命令?

我认为如果您在参数中传递跟踪ui路径,它将工作:

代码语言:javascript
复制
mlflow ui --backend-store-uri file:///Users/Swapnil/Documents/LocalPython/MLFLowDemo/mlrun
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71708147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档