MLFlow sklearn Model Register的两种写法

MLFlow安装使用 2.2 查看视图 执行后: 执行中: 运行详情: 运行详情: 查看生成的模型: 下载模型,放入工程同级目录: 运行结果: 至此,入门结束! 阅读详情

MLFlow sklearn Model Register的两种写法

这里介绍MLFlow Model Register的两种写法:

  • mlflow.sklearn.log_model
  • mlflow.register_model


比如我们已经导入了数据,并且经过了数据拆分,归一化等预处理:

X_train, X_val, y_train, y_val = train_test_split(X, y, test_size=0.2, random_state=1)
# 去均值和方差的归一化
sc = StandardScaler()
X_train = sc.fit_transform(X_train)
X_val = sc.transform(X_val)

然后我们新建了一个experiment,以及run

myexperiment = Experiment(workspace, "RFTest1")
mlflow.set_experiment("RFTest1")
# 在此experiment下新建一个run
with mlflow.start_run() as new_run:
      mlflow.log_param("dataset_name", datasetTrn.name)
      mlflow.log_param("dataset_version", datasetTrn.version)

然后我们进行训练以及验证:

rf = RandomForestClassifier(max_depth=10, random_state=0, n_estimators=100)
parameters = {'kernel':('linear', 'rbf'), 'C':[1, 10]}
rf.fit(X_train, y_train)
predicted_rf = rf.predict(X_val)
acc = accuracy_score(y_val, predicted_rf)

最后我们希望将这个模型打包注册,这样我们需要的时候,就可以从需要的版本中把当时训练的模型提取出来继续使用。这里有两个方式进行模型注册:

第一种方式是mlflow.sklearn.log_model:

mlflow.sklearn.log_model(
            sk_model = self.rf, 
            artifact_path = 'outputs/rf.onnx',
            registered_model_name = "sk-learn-random-forest-reg-model" )

第二种方式是mlflow.register_model:

experiment_name='RFTest1'
current_experiment=mlflow.get_experiment_by_name(experiment_name)
runs = mlflow.search_runs(experiment_ids=current_experiment.experiment_id, run_view_type=ViewType.ALL)
run_id = runs.tail(1)["run_id"].tolist()[0]
artifact_path = 'outputs/rf.onnx'
model_uri = 'runs:/{}/{}'.format(run_id, artifact_path) 
registered_model_name = "sk-learn-random-forest-reg-model"
result = mlflow.register_model(
        model_uri = model_uri,
        name = registered_model_name
        )
MLflow Model Registry 实战:用 alias 实现模型版本零代码升级 机器学习模型部署不是一次性任务,而是持续演进的生命周期管理过程。理解模型注册中心(Model Registry)的核心原理,关键在于掌握语义化别名(alias)机制如何替代僵化的阶段(stages),实现模型版本与业务策略的动态绑定。其技术价值体现在解耦配置与代码、支持灰度/影子/AB测试等复杂发布模式,并保障秒级回滚能力。典型应用场景包括金融风控模型热切换、工业质检模型A/B验证、推荐系统多版本并行服务等。本文聚焦 MLflow 2.x 的 alias 实践体系,覆盖 Registry 注册、URI 解析 阅读详情

相关推荐

MLflow实战:构建可追溯、可复现的机器学习工程化工作流

机器学习模型的可复现性与生产一致性是MLOps的核心挑战。本文从模型生命周期管理的基本概念出发,解析MLflow如何通过实验追踪(Tracking)、模型封装(Models)和项目声明(Projects)三大机制,实现训练环境与生产环境的确定性对齐。重点阐述其在特征版本控制、参数快照留存、conda环境锁定及Model Registry审批流中的技术价值,适用于信贷风控、电商推荐等需严格保障线上推理一致性的业务场景。内容覆盖本地开发、Docker化部署、MinIO/S3存储集成及FastAPI服务封装等真实

wgyyh 513

MLFlow 入门(Model管理,生命周期管理)

MLflow是一个开源平台,专门为了帮助机器学习的从业者和团队处理机器学习过程中的复杂性而设计的。MLflow关注机器学习项目的完整生命周期,确保每个阶段都是可管理的、可追溯的和可复现的。MLflow目前提供了几个关键的组件:MLflow AI Gateway:通过安全、简单的API与最先进的LLM进行交互。MLflow LLM Evaluate:简化LLM和提示的评估。MLflow Tracking:记录和查询实验:代码、数据、配置和结果。

Damien_J_Scott的博客 4220

MLFlow实战指南:构建可复现、可审计、可回滚的模型交付流程

机器学习模型交付不是单纯部署代码,而是管理模型、数据、依赖与环境四要素协同演化的复杂过程。其核心挑战在于数据漂移、依赖隐式变更和运行环境不可知性,导致本地可运行的模型在线上频繁失效。MLFlow通过Tracking、Projects、Models和Model Registry四大模块,提供轻量但精准的生命周期治理能力:自动捕获实验元数据、声明式环境契约、带签名与版本约束的模型封装、以及支持审计与灰度发布的注册中心。它不替代CI/CD或编排工具,而是填补模型从训练到生产之间最关键的可信契约空白,特别适用于中小

weixin_33862993的博客 391

【mflow系列6】mlflow model registry

mlflow model registry mlflow model registry 是什么 怎么操作 是什么 本文基于mlflow 1.11.0版本 正如官网说的: The MLflow Model Registry component is a centralized model store, set of APIs, and UI, to collaboratively manage the full lifecycle of an MLflow Model. It provides

monkeyboy_tech的博客 1278

MLflow实验追踪实战:六维快照与Tracking Server部署避坑指南

MLflow实验追踪并非自动日志记录,而是需主动设计的数据契约,其核心在于完整捕获代码、数据、环境、参数、指标、输出六大维度的可复现快照。原理上依赖`start_run()`事务边界控制与显式`log_*`调用,技术价值体现在支撑模型审计、归因分析与跨团队协作;典型应用场景包括金融风控模型复现、电商推荐A/B测试管理及CI/CD驱动的模型注册流水线。本文聚焦真实落地中最易踩坑的Tracking层——从`autolog`幻觉、`start_run`包裹错误,到SQLite并发锁死、PostgreSQL高可用部

weixin_34175509的博客 638

免费Databricks+S3+MLflow端到端MLOps实践指南

MLOps 是机器学习工程化落地的核心范式,其本质在于实现实验可追溯、模型可复现、产物可归档三大基础能力。技术原理上,它依赖元数据追踪(Tracking)、模型二进制存储(Artifacts)与环境一致性保障(Conda/Python 版本锁定)三者协同。该方案以轻量级 MLflow Tracking Server 为中枢,将实验元数据存于 SQLite,而真正模型文件、数据集、特征中间件等 artifacts 统一落库至 AWS S3——对象存储天然具备持久性、跨环境访问与细粒度权限控制优势。结合 Dat

weixin_34258838的博客 413

如何用MLflow做机器学习实验效果比对

背景介绍 最近看了很多MLflow相关的内容,做一个简单的分享。MLFlow是一款管理机器学习工作流程的工具,核心由以下4个模块组成: MLflow Tracking:如何通过API的形式管理实验的参数、代码、结果,并且通过UI的形式做对比。 MLflow Projects:代码打包的一套方案 MLflow Models:一套模型部署的方案 MLflow Model Registry:一套管理模型和注册模型的方案 今天重点讲讲MLflow Tracking,也就是如

Garvin的专栏 1453

用Wine Quality项目实战入门MLflow实验追踪

MLflow 是面向机器学习生命周期的开源实验追踪与模型管理工具,核心解决模型开发中参数难复现、指标难对比、结果难追溯等工程痛点。其原理基于轻量元数据记录机制,自动捕获训练过程中的参数、指标、代码快照与模型文件,无需修改算法逻辑即可实现可复现性提升。技术价值在于降低协作门槛、加速迭代验证、支撑合规审计,广泛应用于金融风控、电商推荐、工业质检等需快速验证假设的场景。本文以 Wine Quality 回归预测为载体,聚焦 MLflow 本地部署、Run 管理、超参调优日志集成及 Streamlit 可视化联动,

weixin_30596343的博客 503

MLflow Models 模块解析

通过Tracking和Projects模块,我们可以管理记录参数以及整合不同的项目。最后这些训练出来的模型如何做到在线部署或者是做批处理应用,这个需要使用MLflow Models来解决。 同样的,在MLflow Models相关文档中, 对Models模块的定义为:这是一套标准格式来对模型结果进行打包,并可以被下游工具(如在线REST API服务和Apache Spark的批处理)所使用。 ML...

Mophistoliu的博客 2151

MLflow实战:从实验追踪到生产部署的工程化路径

机器学习模型生命周期管理是AI工程化的核心挑战,涉及实验可复现性、模型版本控制、环境一致性与生产服务化等关键环节。MLflow作为开源模型管理平台,通过Tracking、Models、Model Registry和Deployment四大组件,构建起覆盖训练、评估、注册与上线的端到端骨架。其核心价值不在于日志记录,而在于以`mlflow.pyfunc`为枢纽,强制契约化定义输入输出、依赖环境与推理逻辑,从而弥合算法研发与工程交付之间的鸿沟。在电商推荐、金融风控等真实场景中,结合Docker容器化、FastA

wgyyh 478

MLflow实战指南:构建可复现、可追溯的机器学习实验体系

机器学习实验管理是MLOps落地的核心基础,其本质是解决模型开发过程中的可复现性与可追溯性问题。从原理上看,一次可靠实验需同时锁定代码版本、运行环境、超参数和评估指标,形成完整的数据血缘(model lineage)。技术价值在于将碎片化调参转化为标准化工程资产,显著降低协作成本与生产风险。典型应用场景包括金融风控模型迭代、电商推荐AB测试、医疗AI模型审计等需要严格复现与合规验证的领域。本文聚焦MLflow tracking机制与experiment visualization能力,深入解析如何通过规范化

weixin_33882452的博客 292

MLflow模型可复现性实战:从环境到签名的完整链路解析

模型可复现性是MLOps落地的核心挑战,本质在于实验上下文(代码、数据、参数、环境、指标、模型)的原子化封装与一致性保障。其技术原理依赖于MLflow对运行时状态机、模型flavor契约、conda/pip混合依赖管理及模型签名验证机制的协同控制。该能力直接支撑模型审计、AB测试归因、紧急回滚与跨环境部署等关键工程价值。典型应用场景包括金融风控模型版本追溯、推荐系统效果衰减诊断、医疗AI模型合规交付等。本文以sklearn+SQLite轻量组合切入,深入解析mlflow.start_run状态管理、mlfl

chenzhuofei4155的博客 513

MLflow实验跟踪实战:构建可复现、可对比、可交付的机器学习工作流

机器学习实验管理是模型开发中保障可复现性与协作效率的基础能力,其核心在于完整记录代码版本、数据切片、超参数、运行环境及评估指标等关键要素。MLflow 以轻量解耦架构提供标准化的实验跟踪(Tracking)能力,支持 sklearn、XGBoost、PyTorch 等多框架无缝集成,并通过参数(log_param)、指标(log_metric)、产物(log_artifact)三层日志机制实现运行‘事实’的可信留存。相比仅依赖 Git 或 TensorBoard,MLflow 显著提升跨团队实验对比、故障归

weixin_34203832的博客 340

MLflow玩具示例:构建可复现实验与模型注册的最小闭环

MLflow是面向机器学习全生命周期的开源平台,核心解决实验追踪、环境快照、模型版本管理与部署自动化四大问题。其原理在于通过`start_run()`为每次训练打上唯一指纹,结合`log_param`/`log_metric`/`log_model`实现参数、指标、模型及依赖的结构化持久化,保障结果可复现性与跨环境一致性。技术价值体现在显著降低团队协作熵增、消除‘在我机器上能跑’类故障,并为CI/CD和生产部署提供标准化接口。典型应用场景包括算法迭代中的超参对比、特征工程验证、模型AB测试归因,以及从Jup

weixin_33874713的博客 468

AD620仪表放大器模块实战:从双电源切换到单电源供电的完整指南(附原理图)

本文深入探讨了AD620仪表放大器模块从双电源切换到单电源供电的常见陷阱与正确方案。通过解析AD620的内部架构与电气特性,指出其“天生”依赖双电源,简单的跳线改装会导致芯片损坏或失效。文章提供了基于AD623芯片的真正单电源替代方案,并附有原理图与实战波形对比,为便携式设备设计提供了完整指南。

weixin_29231027的博客 372

乐视三合一体感摄像头--基本信息及windows下部分开发

乐视三合一体感摄像头--基本信息及windows下部分开发Introduction基本信息Windows下使用安装驱动使用openNI使用imageJ调用RGB图像Q:参考资料 Introduction       乐视三合一体感摄像头是乐视对标kinect,做的一款3D体感摄像头;设计目的为用于电视机上体感使用的,包括其USB结构都是为了符合电视机直接操作的,同时是支持相应的游戏操作;但是自从乐视倒闭之后,价格从之前标价899降到了现在140+左

GRF-Sunomikp31 1万+

Databricks中线性回归模型的MLflow实验追踪最佳实践

线性回归虽是基础机器学习模型,但其高迭代频率与团队协作场景下极易引发复现失败、环境不一致和指标漂移等问题。理解MLflow Tracking的核心原理——即通过结构化记录参数、指标、模型及数据版本实现可审计的全链路追踪——是保障模型可靠性的技术前提。在Databricks平台,MLflow深度集成DBFS存储、Unity Catalog权限与Spark生命周期,显著提升轻量级模型(如LinearRegression)的工程化能力。本文聚焦scikit-learn线性回归在Databricks环境中的实战落地

a5199519的博客 473

使用Termux在Android设备上编译运行SpecCPU2006

SPEC2006搭配Termux,竟然还能这么玩?!

菜菜的菜园子 2960

MLflow实战:从本地实验到生产部署的MLOps闭环

机器学习模型管理本质上是元数据治理问题——如何确保每次训练的代码、参数、环境、指标和产物完整绑定并可追溯?MLflow Tracking 通过 Run(原子化运行单元)与 Experiment(逻辑分组)构建实验DNA,解决模型复现难、对比混乱、上线凭证缺失等工程痛点;其私有化部署能力与 Model Registry 版本控制机制,支撑金融、电商、工业等强合规场景下的模型全生命周期审计。本文聚焦 MLflow Tracking、模型注册、Artifact 存储与生产部署四大核心模块,提供内网部署、环境固化、

weixin_33861800的博客 338

利用Matlab绘制非线性系统相图:从理论到实践

本文详细介绍了如何利用Matlab进行非线性系统的相图绘制与相平面分析。从理论基础的状态空间转换出发,通过无阻尼线性谐振子和范德波尔振荡器等实例,手把手演示了使用ode45求解器绘制相图、分析平衡点与极限环的完整流程,并分享了方向场绘制、参数分岔探索及常见错误解决方案等高级技巧,为动力学系统分析与控制设计提供了直观强大的可视化工具。

yhn456789的博客 907

携程酒店数据爬取进阶:动态接口破解与反反爬策略实战

本文详细解析了携程酒店数据爬取的进阶技巧,包括动态接口参数破解、反爬虫策略对抗及企业级采集方案实现。重点介绍了eleven参数的生成逻辑、动态Cookie维护方法,以及如何应对携程的请求指纹检测和行为模式识别。通过实战案例,帮助开发者高效获取酒店价格数据,同时遵守行业规范。

eee77的博客 1080

MLflow实战入门:5分钟搭建可复现机器学习实验闭环

MLflow是面向机器学习生命周期管理的开源平台,核心解决实验不可追溯、模型不可复现、部署路径不透明等工程化痛点。其原理基于轻量级追踪服务、声明式项目封装、标准化模型打包及集中式注册中心,技术价值在于降低MLOps落地门槛、保障跨环境一致性、支撑模型迭代与治理。典型应用场景包括单机实验记录、团队协作追踪、CI/CD集成部署及生产模型版本管理。本文以波士顿房价(实为California Housing)为载体,聚焦MLflow四大核心模块——Tracking、Projects、Models与Model Reg

weixin_33713503的博客 388

2026年紫光同创数字IC笔试试卷带答案

FPGA基础知识与设计要点摘要 本文围绕FPGA与数字IC设计核心概念,通过单选题、波形分析题、多选题和简答题形式,系统梳理了以下关键知识点: FPGA基础架构 查找表(LUT)是实现组合逻辑的基本单元(题1) CLB包含LUT、触发器和进位链,后者加速算术运算(题6,10) 布局布线优化是减少关键路径延迟的核心方法(题7) 时序分析要点 建立时间(时钟沿前数据需稳定)与保持时间(时钟沿后需保持)的定义(题2,简答1) 亚稳态成因及两级同步器处理跨时钟域信号的方法(多选题1,波形题5) 特殊设计技术 异步复

Open 114

基于MLflow与Streamlit的垃圾邮件分类MLOps实战

MLOps(机器学习运维)是保障模型从实验到生产稳定落地的关键工程范式,其核心在于实验可复现、模型可追踪、部署可管理。本文围绕文本分类典型场景——垃圾邮件识别,深入解析如何利用MLflow实现超参记录、指标监控、模型注册与版本控制,并结合Streamlit快速构建交互式预测服务。内容覆盖本地化MLflow Server搭建、嵌套实验设计、跨Run性能对比、Production模型安全切换等关键技术点,强调‘代码即文档’的工程实践理念。特别适合希望摆脱调参黑盒、建立标准化模型生命周期管理的数据科学家与算法工程

weixin_30565327的博客 598

我的python学习之路

Python 是一门功能强大且易于学习的编程语言,广泛应用于数据分析、人工智能、Web 开发、自动化等领域。以下是一个 Python 学习路径的总结,帮助你系统地掌握 Python 编程。

数据知道的博客 3万+

基于STM32设计的老人摔倒检测报警系统(OneNet+MQTT)(235)

基于STM32设计的老人摔倒检测报警系统,不仅能够实时监测老人的位置信息,方便在紧急情况下快速定位,还能通过陀螺仪模块精确检测老人的身体姿态,一旦判断为摔倒状态,系统将立即触发蜂鸣器报警,并通过4G网络向指定联系人发送短信警示,确保老人能够迅速得到援助。此外,系统还支持老人主动按下设备上的按键发送求助短信,增强了系统的灵活性和实用性。

4692
上一篇: MLOps极致细节:17. Azure ML Pipeline(机器学习管道),模型训练,打包和注册
下一篇: MLOps极致细节:18. Azure ML Pipeline(机器学习管道),Azure Container Instances (ACI)部署模型
小超同学你好
小超同学你好 新星创作者: 人工智能技术领域 新星创作者: 人工智能技术领域
博客等级 码龄10年 2306粉丝 218原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小超同学你好

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值