首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将mlflow度量和参数保存到没有服务器的s3桶中?

如何将mlflow度量和参数保存到没有服务器的s3桶中?
EN

Stack Overflow用户
提问于 2022-05-14 08:41:29
回答 1查看 1.5K关注 0票数 3

我希望将从mlflow获得的参数和度量保存到s3桶中。通常,我是通过在mlflow中设置tracking_uri来获得这些数据的,这样可以将其保存在服务器上,但在这种情况下,我不能拥有一个服务器(有人拒绝),我只想以与使用tracking_uri相同的方式将参数和度量存储在s3桶上。

我可以将工件存储在s3桶上,而不会出现问题,但不能存储params/度量。

以下是一些代码:

代码语言:javascript
复制
def mlflow_testing():
    
    tracking_uri =  "s3://bucket_name/mlflow/",
    experiment_name = "test",
    artifact_uri= "s3://bucket_name/mlflow/"
    
    mlflow.set_tracking_uri(tracking_uri)
    mlflow.create_experiment(experiment_name, artifact_uri)
    mlflow.set_experiment(experiment_name)
    
    with mlflow.start_run() as run:
        mlflow.log_param("test1", 0)
        mlflow.log_metric("test2", 1)
    
        with open("test.txt", "w") as f:
            f.write("this is an artifact")
    
        mlflow.log_artifact("test.txt")
        mlflow.end_run()

这可以将工件文本文件存储在s3桶上(只要我使uri成为本地路径,比如local_data/mlflow而不是s3桶)。

为s3设置tracking_uri桶会导致以下错误:

代码语言:javascript
复制
mlflow.tracking.registry.UnsupportedModelRegistryStoreURIException:
Model registry functionality is unavailable; got unsupported URI
's3://bucket_location/mlflow/' for model registry data storage.
Supported URI schemes are: ['', 'file', 'databricks', 'http', 'https',
'postgresql', 'mysql', 'sqlite', 'mssql']. See
https://www.mlflow.org/docs/latest/tracking.html#storage for how to
run an MLflow server against one of the supported backend storage
locations.

有没有人建议在不设置服务器的情况下绕过这个问题?我只想要那些指标和标准。

EN

回答 1

Stack Overflow用户

发布于 2022-05-19 22:34:19

S3不是MLFlow度量和参数支持的后端。它是支持工件的后端。https://www.mlflow.org/docs/latest/tracking.html#where-runs-are-recorded

如果愿意,您可以在本地编写度量/参数,并将其按计划上传到S3作为备份。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72238610

复制
相关文章

相似问题

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