首页 > 其他分享 >MLOps学习记录

MLOps学习记录

时间:2023-08-01 16:33:32浏览次数:34  
标签:CI 机器 记录 模型 学习 MLOps GPU

MLOps是一种机器学习工程文化,基于MLOps的机器学习系统需要具备持续集成 (CI)、持续交付 (CD) 、持续训练 (CT)等能力。

MLOps和DevOps区别?
持续集成 (CI)
在传统单元测试、集成测试上,还需要基于验证数据进行模型质量评估。
持续交付 (CD)
交付的不是一个软件或服务,而是一个模型,并将其部署到模型预测服务。
持续训练 (CT)
机器学习系统特有的属性,提供模型的重新训练以适应新的数据。

MLOps 级别0:
数据准备、模型训练、验证需要手动执行每个步骤,在本地生成有效模型。
算法人员将开发好模型将其交给工程人员做推理服务部署,但不具备模型推理性能监控。
模型更新不频繁,也不存在CI、CD、CT过程,

支持机器学习流水线,组件化代码以复用。
本地快速实验,并能够迁移流水线到生产。
支持CT,实时流水线触发自动训练。
持续交付模型用于部署模型推理服务。
级别1之上实现一个可靠的CI/CD系统,应对数据和业务环境的快速变化。

 

云原生机器学习平台
借助容器镜像能够支持多种机器学习的环境。
基于容器调度平台能够快速对机器学习任务的进行弹性伸缩。
能够支持需求CPU、GPU、TPU等多种异构算力任务的调度
算力按需申请,用完即释放,提升资源利用率。

 

挑战
按任务来调度(批调度)
在机器学习里分布式训练下需要创建多个pod同时运行。
GPU等算力提升利用率
K8s调度GPU任务时,是给pod独占GPU卡,但GPU利用率不高,造成资源浪费。
混合云支持
使用公有云方便的按需付费算力业务,同时也需要借助私有云保证企业数据的安全

标签:CI,机器,记录,模型,学习,MLOps,GPU
From: https://www.cnblogs.com/muzinan110/p/17596883.html

相关文章

  • Android学习系列(39)--Android主题和样式之系统篇(上)
    Android学习系列(39)--Android主题和样式之系统篇(上)【基于最新的Android4.4的源码分析】每家公司或者每个移动团队无不想开发出一套自己的UI框架,融入自己的设计和特性,这必然会去修改android的ui。所以,学习和理解android的UI设计是最基础和非常有必要的。androidui设计最重要的就是......
  • 最小割树 学习笔记
    问题描述给定一张图,求任意两点的最小割。要求跑\(n\)次最大流。做法暴力需要跑\(n^2\)次最大流,然而这样很浪费,因为求出\(u,v\)两点的最小割以后,我们还获得了至少一种最小割方案,可以通过这一方案获得更多信息。注意到假设通过最小割断开后,\(s,t\)所在集合分别为\(S,T......
  • javase学习文档
      javase学习文档(更新)javase学习文档已更新查看地址:https://talentestors.gitee.io/my-notes/codenotes/javase/......
  • 如何提交学习笔记到Github
    前提条件:已经注册好Github账号步骤:*登录Github账号后,点击“+”新建仓库,根据提示命名和初始化仓库*克隆仓库到本地`gitclone<仓库的URL>`*在仓库文件夹里修改和添加文件*提交变更 *`gitadd*` *`gitcommit-m"对变更的描述"`*推送到Github`gitpushoriginmain`......
  • C++ Primer 学习笔记——第九章
    第9章顺序容器前言本章是对第三章——字符串、向量和数组的扩展延伸,在第三章我们对标准库的顺序容器有一定了解,那么学习完本章我们对顺序容器的知识将会更加完整。标准库定义了几种关联容器,关联容器中元素的位置由元素相关联的关键字值决定。我们将在本章对关联容器做一定了解......
  • 【C++】PACS基础知识学习
    1、PACSPACS是PictureArchivingandCommunicationSystems首字母缩写,全称为影像储存和传输系统,涉及放射医学、计算机技术、通讯技术及数字图像技术等,是医院信息系统的重要组成部分,是将数字医疗设备(如X线、CT、MRI、超声、病理等)所产生的医疗图像进行获取、储存、管理、诊断及......
  • Java学习-1
    今天学了点Java构建最小栈的方法,采用的是链表存储其中的最小值以及当前节点的数值,在插入栈内新元素的时候进行对应的最小值比对,插入到private链表中。classListNode{publicintval;publicintmin;publicListNodenext;publicListNode(intval,intmin......
  • spring boot学习(7)— 自定义中的 HttpMessageConverter
    在我们开发自己的应用时,有时候,我们可能需要自定义一些自己的数据格式来传输,这时,自定义的数据传输和类的实例之间进行转化就需要统一起来了, SpringMVC 中的 HttpMessageConverter 就派上用场了。HttpMessageConverter 的声明:publicinterfaceHttpMessageConverter<T>{......
  • git学习笔记(十二):标签管理
    打标签,方便找。tag就是一个让人容易记住的有意义的名字,跟某个commit捆绑在一起。(就是一个指向commit的指针,原来的哈希表值太复杂了,不方便沟通,所以给了一种定制的简化版。)打标签切换到需要打标签的分支上,然后使用命令$gittagv1.0可以使用gittag查看所有标签。默认的标......
  • 记录每一天,流式编程 stream
    流式编程stream我以为遇到lambda已经够让我惊喜了,万万没想到stream的出现,才让我发现它才是函数式编程的主角。特点:无存储。stream不是一种数据结构,它只是某种数据源的一个视图,数据源可以是一个数组,Java容器或I/Ochannel等。对stream的任何修改都不会修......