MLFlow最简单实例

近几天接触到一个开源的机器学习实验管理平台MLFlow,它独立于第三方机器学习库,可以与任何机器学习库、任意语言结合。本文介绍一个最简单的实验例子:

安装很简单:pip install mlflow

简单实例代码:

import os
from mlflow import log_metric,log_param,log_artifact

if __name__ == '__main__':
    log_param("sim param",5)

    log_metric("foo",1)
    log_metric("foo",2)
    log_metric("foo",3)

    with open("output.txt",'w') as f:
        f.write("Hello world")
    log_artifact("output.txt")

 需要提醒的是,最后一行代码,使用的函数是log_artifact而不是log_artifacts,否则会报错如下:

Traceback (most recent call last):
  File "E:\autoTrade\sim.py", line 13, in <module>
    log_artifacts("output.txt")
  File "D:\Python39\lib\site-packages\mlflow\tracking\fluent.py", line 583, in log_artifacts
    MlflowClient().log_artifacts(run_id, local_dir, artifact_path)
  File "D:\Python39\lib\site-packages\mlflow\tracking\client.py", line 977, in log_artifacts
    self._tracking_client.log_artifacts(run_id, local_dir, artifact_path)
  File "D:\Python39\lib\site-packages\mlflow\tracking\_tracking_service\client.py", line 334, in log_artifacts
    self._get_artifact_repo(run_id).log_artifacts(local_dir, artifact_path)
  File "D:\Python39\lib\site-packages\mlflow\store\artifact\local_artifact_repo.py", line 58, in log_artifacts
    dir_util.copy_tree(src=local_dir, dst=artifact_dir, preserve_mode=0, preserve_times=0)
  File "D:\Python39\lib\distutils\dir_util.py", line 123, in copy_tree
    raise DistutilsFileError(
distutils.errors.DistutilsFileError: cannot copy tree 'output.txt': not a directory

假设上述代码保存为test.py文件,通过命令行 python test.py 运行该程序。再对上述代码 进行简单修改如下,并重新运行:

import os
from mlflow import log_metric,log_param,log_artifact

if __name__ == '__main__':
    log_param("sim param",5)

    log_metric("test1",1)
    log_metric("test2",2)
    log_metric("test3",3)

    with open("output.txt",'w') as f:
        f.write("Hello world")
    log_artifact("output.txt")

可以看到在目录下出现了一个mlruns文件夹。

使用命令mlflow ui 可以启动web浏览方式。提示可以访问 http://127.0.0.1:5000

相关界面如下:

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Python 简单实例是指一些基本的代码示例,可以帮助初学者快速上手Python编程。这些实例涵盖了Python语法、数据类型、条件语句、循环语句、函数、文件操作等方面的知识。通过学习这些简单实例,可以了解Python的基本用法和常见编程技巧。 一个资源提供了一份全套的Python学习资料,其中包含了Python所有方向的学习路线,这将帮助你更好地规划学习进程。你可以从基础语法入手,逐步学习Python的各个方面,并且掌握一些常见的实例代码。这些实例代码可以帮助你理解Python的用法和常见的编程问题。 另外,还有一个网站提供了一百个Python实例,这些实例涵盖了数字组合、字符串操作、列表操作、函数使用等方面的内容。你可以根据自己的兴趣选择其中的一个实例进行学习和实践,通过编写代码来巩固你的Python编程能力。这些实例的运行版本是Python3.7,与Python2.7版本略有不同,但是通过对实例进行重写,保证了代码的正确性。 总之,Python简单实例是为了帮助初学者快速入门Python编程而设计的一些基本代码示例。通过学习这些实例,你可以掌握Python的基本语法和常见的编程技巧,并且在实践中提升自己的编程能力。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [超实用的30个 Python 案例](https://blog.csdn.net/qq_46094651/article/details/128942902)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [墙裂建议收藏,100道Python练手题目](https://blog.csdn.net/bigzql/article/details/113621430)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值