当前位置: 首页>>代码示例>>Python>>正文


Python mlflow.log_artifacts方法代码示例

本文整理汇总了Python中mlflow.log_artifacts方法的典型用法代码示例。如果您正苦于以下问题:Python mlflow.log_artifacts方法的具体用法?Python mlflow.log_artifacts怎么用?Python mlflow.log_artifacts使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在mlflow的用法示例。


在下文中一共展示了mlflow.log_artifacts方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: log_project_artifacts_to_mlflow

# 需要导入模块: import mlflow [as 别名]
# 或者: from mlflow import log_artifacts [as 别名]
def log_project_artifacts_to_mlflow(function: Callable):
    """
    Log the artifact to mlflow

    Parameters
    ----------
    function
        function to wrap
    """

    @wraps(function)
    def wrapped(*args, **kwargs):
        if mlflow.active_run() is None:
            _warn_about_no_run()
            return function(*args, **kwargs)
        artifacts_path = project.get_active_artifacts_directory()
        artifacts_path_realpath = os.path.realpath(artifacts_path)
        mlflow.log_artifacts(artifacts_path_realpath)
        return function(*args, **kwargs)

    return wrapped


# pylint: disable=invalid-name
# this is method, not a constant, and is used inside of the patch 
开发者ID:audi,项目名称:nucleus7,代码行数:27,代码来源:mlflow_utils.py

示例2: etl_data

# 需要导入模块: import mlflow [as 别名]
# 或者: from mlflow import log_artifacts [as 别名]
def etl_data(ratings_csv, max_row_limit):
    with mlflow.start_run() as mlrun:
        tmpdir = tempfile.mkdtemp()
        ratings_parquet_dir = os.path.join(tmpdir, 'ratings-parquet')
        spark = pyspark.sql.SparkSession.builder.getOrCreate()
        print("Converting ratings CSV %s to Parquet %s" % (ratings_csv, ratings_parquet_dir))
        ratings_df = spark.read \
            .option("header", "true") \
            .option("inferSchema", "true") \
            .csv(ratings_csv) \
            .drop("timestamp")  # Drop unused column
        ratings_df.show()
        if max_row_limit != -1:
            ratings_df = ratings_df.limit(max_row_limit)
        ratings_df.write.parquet(ratings_parquet_dir)
        print("Uploading Parquet ratings: %s" % ratings_parquet_dir)
        mlflow.log_artifacts(ratings_parquet_dir, "ratings-parquet-dir") 
开发者ID:mlflow,项目名称:mlflow,代码行数:19,代码来源:etl_data.py

示例3: log_artifacts

# 需要导入模块: import mlflow [as 别名]
# 或者: from mlflow import log_artifacts [as 别名]
def log_artifacts(local_dir: str, artifact_path: str = None):
    mlflow.log_artifacts(local_dir, artifact_path) 
开发者ID:criteo,项目名称:tf-yarn,代码行数:4,代码来源:mlflow.py

示例4: log_artifacts

# 需要导入模块: import mlflow [as 别名]
# 或者: from mlflow import log_artifacts [as 别名]
def log_artifacts(cls, self):
        raise NotImplementedError() 
开发者ID:deepset-ai,项目名称:FARM,代码行数:4,代码来源:utils.py

示例5: log_artifacts

# 需要导入模块: import mlflow [as 别名]
# 或者: from mlflow import log_artifacts [as 别名]
def log_artifacts(local_dir, artifact_path=None):
        return None 
开发者ID:Unbabel,项目名称:OpenKiwi,代码行数:4,代码来源:loggers.py

示例6: _log_artifacts_with_warning

# 需要导入模块: import mlflow [as 别名]
# 或者: from mlflow import log_artifacts [as 别名]
def _log_artifacts_with_warning(**kwargs):
    try_mlflow_log(mlflow.log_artifacts, **kwargs) 
开发者ID:mlflow,项目名称:mlflow,代码行数:4,代码来源:tensorflow.py

示例7: test_log_artifact

# 需要导入模块: import mlflow [as 别名]
# 或者: from mlflow import log_artifacts [as 别名]
def test_log_artifact():
    artifact_src_dir = tempfile.mkdtemp()
    # Create artifacts
    _, path0 = tempfile.mkstemp(dir=artifact_src_dir)
    _, path1 = tempfile.mkstemp(dir=artifact_src_dir)
    for i, path in enumerate([path0, path1]):
        with open(path, "w") as handle:
            handle.write("%s" % str(i))
    # Log an artifact, verify it exists in the directory returned by get_artifact_uri
    # after the run finishes
    artifact_parent_dirs = ["some_parent_dir", None]
    for parent_dir in artifact_parent_dirs:
        with start_run():
            artifact_uri = mlflow.get_artifact_uri()
            run_artifact_dir = local_file_uri_to_path(artifact_uri)
            mlflow.log_artifact(path0, parent_dir)
        expected_dir = os.path.join(run_artifact_dir, parent_dir) \
            if parent_dir is not None else run_artifact_dir
        assert os.listdir(expected_dir) == [os.path.basename(path0)]
        logged_artifact_path = os.path.join(expected_dir, path0)
        assert filecmp.cmp(logged_artifact_path, path0, shallow=False)
    # Log multiple artifacts, verify they exist in the directory returned by get_artifact_uri
    for parent_dir in artifact_parent_dirs:
        with start_run():
            artifact_uri = mlflow.get_artifact_uri()
            run_artifact_dir = local_file_uri_to_path(artifact_uri)

            mlflow.log_artifacts(artifact_src_dir, parent_dir)
        # Check that the logged artifacts match
        expected_artifact_output_dir = os.path.join(run_artifact_dir, parent_dir) \
            if parent_dir is not None else run_artifact_dir
        dir_comparison = filecmp.dircmp(artifact_src_dir, expected_artifact_output_dir)
        assert len(dir_comparison.left_only) == 0
        assert len(dir_comparison.right_only) == 0
        assert len(dir_comparison.diff_files) == 0
        assert len(dir_comparison.funny_files) == 0 
开发者ID:mlflow,项目名称:mlflow,代码行数:38,代码来源:test_tracking.py


注:本文中的mlflow.log_artifacts方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。