当前位置: 首页 > news >正文

点击图片是网站怎么做网站建设找博网

点击图片是网站怎么做,网站建设找博网,wordpress本地环境链接404,WordPress去除index插件简介#xff1a;本文主要介绍如何使用 KubeVela 的 AI 插件#xff0c;来帮助工程师更便捷地完成模型训练及模型服务。 作者#xff1a;KubeVela 社区 在机器学习浪潮迸发的当下#xff0c;AI 工程师除了需要训练、调试自己的模型之外#xff0c;还需要将模型进行部署上…简介本文主要介绍如何使用 KubeVela 的 AI 插件来帮助工程师更便捷地完成模型训练及模型服务。 作者KubeVela 社区 在机器学习浪潮迸发的当下AI 工程师除了需要训练、调试自己的模型之外还需要将模型进行部署上线从而验证模型的效果当然有的时候这部分工作由 AI 系统工程师来完成。这一部分工作对于 AI 工程师们来说是繁琐、且消耗额外精力的。 而在云原生时代我们的模型训练和模型服务也通常在云上进行。这样做不仅提高了可扩展性还能够提升资源的利用率。这对于需要消耗大量计算资源的机器学习场景来说是十分有效的。 但是 AI 工程师要想使用云原生的能力通常比较困难。随着时间的推移云原生的概念已经越来越复杂。想要在云原生之上部署一个简单的模型服务可能对于 AI 工程师来说需要额外学习数种概念比如 Deployment、Service、Ingress 等。 而 KubeVela 作为一个简单、易用、且高可扩展的云原生应用管理工具能让开发人员方便快捷地在 Kubernetes 上定义与交付应用无需了解任何底层云原生基础设施相关的细节。KubeVela 拥有着丰富的可扩展性其 AI 插件提供了模型训练、模型服务、A/B 测试等功能覆盖了 AI 工程师的基本需求能够帮助 AI 工程师快速在云原生环境中进行模型训练和模型服务。 本文主要介绍如何使用 KubeVela 的 AI 插件来帮助工程师更便捷地完成模型训练及模型服务。 KubeVela AI 插件 KubeVela AI 插件分为模型训练和模型服务两个插件模型训练插件基于 KubeFlow 的 training-operator能够支持如 TensorFlow、PyTorch、MXNet 等不同框架的分布式模型训练。而模型服务插件基于 Seldon Core可以便捷地使用模型启动模型服务同时也支持流量分发A/B 测试等高级功能。 通过 KubeVela AI 插件可以大大简化模型训练任务的部署以及模型服务的部署同时可以将模型训练、模型服务等过程与 KubeVela 本身的工作流、多集群等功能相结合从而完成生产可用的服务部署。 注你可以在 KubeVela Samples[1] 中找到所有的源码和 YAML 文件。如果你想使用在这个例子中预训练的模型文件夹中的 style-model.yaml 和 color-model.yaml 会将模型复制到 PVC 中。模型训练 首先启动模型训练和模型服务的两个插件。 vela addon enable model-training vela addon enable model-serving 模型训练中包含 model-training 和 jupyter-notebook 两个组件类型 模型服务中包含 model-serving 这个组件类型。可以通过 vela show 命令来查看这三个组件中的具体参数。 你也可以选择查阅 KubeVela AI 插件文档[2], 来获取更多信息。vela show model-training vela show jupyter-notebook vela show model-serving我们来训练一个简单的使用 TensorFlow 框架的模型这个模型的效果是能够将灰色的图片变成彩色的。部署如下 YAML 文件 注模型训练的源码来源于emilwallner/Coloring-greyscale-images[3]apiVersion: core.oam.dev/v1beta1 kind: Application metadata:name: training-servingnamespace: default spec:components:# 训练模型- name: demo-trainingtype: model-trainingproperties:# 训练模型的镜像image: fogdong/train-color:v1# 模型训练的框架framework: tensorflow# 声明存储将模型持久化。此处会使用集群内的默认 storage class 来创建 PVCstorage:- name: my-pvcmountPath: /model 此时 KubeVela 将拉起一个 TFJob 进行模型训练。 仅仅是训练模型很难看出效果我们修改一下这个 YAML 文件将模型服务放到模型训练的步骤之后。同时因为模型服务会直接启动模型而模型的输入输出不太直观ndarray 或者 Tensor因此我们再部署一个测试服务来调用服务并将结果转换成图像。 部署如下 YAML 文件 apiVersion: core.oam.dev/v1beta1 kind: Application metadata:name: training-servingnamespace: default spec:components:# 训练模型- name: demo-trainingtype: model-trainingproperties:image: fogdong/train-color:v1framework: tensorflowstorage:- name: my-pvcmountPath: /model# 启动模型服务- name: demo-servingtype: model-serving# 模型服务会在模型训练完成后启动dependsOn:- demo-trainingproperties:# 启动模型服务使用的协议可以不填默认使用 seldon 自身的协议protocol: tensorflowpredictors:- name: model# 模型服务的副本数replicas: 1graph:# 模型名name: my-model# 模型框架implementation: tensorflow# 模型地址上一步会将训练完的模型保存到 my-pvc 这个 pvc 当中所以通过 pvc://my-pvc 指定模型的地址modelUri: pvc://my-pvc# 测试模型服务- name: demo-rest-servingtype: webservice# 测试服务会在模型训练完成后启动dependsOn:- demo-servingproperties:image: fogdong/color-serving:v1# 使用 LoadBalancer 暴露对外地址方便调用exposeType: LoadBalancerenv:- name: URL# 模型服务的地址value: http://ambassador.vela-system.svc.cluster.local/seldon/default/demo-serving/v1/models/my-model:predictports:# 测试服务的端口- port: 3333expose: true 部署之后通过 vela ls 来查看应用的状态 $ vela lstraining-serving demo-training model-training running healthy Job Succeeded 2022-03-02 17:26:40 0800 CST ├─ demo-serving model-serving running healthy Available 2022-03-02 17:26:40 0800 CST └─ demo-rest-serving webservice running healthy Ready:1/1 2022-03-02 17:26:40 0800 CST 可以看到应用已经正常启动。通过 vela status app-name --endpoint 来查看应用的服务地址。 $ vela status training-serving --endpoint----------------------------------------------------------------------------------------------- | CLUSTER | REF(KIND/NAMESPACE/NAME) | ENDPOINT | ----------------------------------------------------------------------------------------------- | | Service/default/demo-rest-serving | tcp://47.251.10.177:3333 | | | Service/vela-system/ambassador | http://47.251.36.228/seldon/default/demo-serving | | | Service/vela-system/ambassador | https://47.251.36.228/seldon/default/demo-serving | -----------------------------------------------------------------------------------------------该应用有三个服务地址第一个是我们的测试服务的地址第二个和第三都是原生模型的地址。我们可以调用测试服务来查看模型的效果测试服务会读取图像的内容并将其转成 Tensor 并请求模型服务最后将模型服务返回的 Tensor 转成图像返回。 我们选择一张黑白的女性图片作为输入 请求后可以看到输出了一张彩色图片 模型服务灰度测试 除了直接启动模型服务我们还可以在一个模型服务中使用多个版本的模型并对其分配不同的流量以进行灰度测试。 部署如下 YAML可以看到v1 版本的模型和 v2 版本的模型都设置为了 50% 的流量。同样我们在模型服务后面部署一个测试服务 apiVersion: core.oam.dev/v1beta1 kind: Application metadata:name: color-servingnamespace: default spec:components:- name: color-model-servingtype: model-servingproperties:protocol: tensorflowpredictors:- name: model1replicas: 1# v1 版本的模型流量为 50traffic: 50graph:name: my-modelimplementation: tensorflow# 模型地址在 color-model 这个 pvc 中 /model/v1 路径下存放了我们的 v1 版本模型所以通过 pvc://color-model/model/v1 指定模型的地址modelUri: pvc://color-model/model/v1- name: model2replicas: 1# v2 版本的模型流量为 50traffic: 50graph:name: my-modelimplementation: tensorflow# 模型地址在 color-model 这个 pvc 中 /model/v2 路径下存放了我们的 v2 版本模型所以通过 pvc://color-model/model/v2 指定模型的地址modelUri: pvc://color-model/model/v2- name: color-rest-servingtype: webservicedependsOn:- color-model-servingproperties:image: fogdong/color-serving:v1exposeType: LoadBalancerenv:- name: URLvalue: http://ambassador.vela-system.svc.cluster.local/seldon/default/color-model-serving/v1/models/my-model:predictports:- port: 3333expose: true 当模型部署完成后通过 vela status app-name --endpoint 查看模型服务的地址 $ vela status color-serving --endpoint------------------------------------------------------------------------------------------------------- | CLUSTER | REF(KIND/NAMESPACE/NAME) | ENDPOINT | ------------------------------------------------------------------------------------------------------- | | Service/vela-system/ambassador | http://47.251.36.228/seldon/default/color-model-serving | | | Service/vela-system/ambassador | https://47.251.36.228/seldon/default/color-model-serving | | | Service/default/color-rest-serving | tcp://47.89.194.94:3333 | ------------------------------------------------------------------------------------------------------- 使用一张黑白的城市图片请求模型 可以看到第一次请求的结果如下。虽然天空和地面都被渲染成彩色了但是城市本身还是黑白的 再次请求可以看到这次请求的结果中天空、地面和城市都被渲染成了彩色 通过对不同版本的模型进行流量分发可以帮助我们更好地对模型结果进行判断。 模型服务A/B 测试 同样一张黑白的图片我们既可以通过模型将其变成彩色的也可以通过上传另一张风格图片对原图进行风格迁移。 对于用户来说究竟是彩色的图片好还是不同风格的图片更胜一筹我们可以通过进行 A/B 测试来探索这个问题。 部署如下 YAML通过设置 customRouting将 Header 中带有 style: transfer 的请求转发到风格迁移的模型。同时使这个风格迁移的模型与彩色化的模型共用一个地址。 注风格迁移的模型来源于 TensorFlow Hub[4]apiVersion: core.oam.dev/v1beta1 kind: Application metadata:name: color-style-ab-servingnamespace: default spec:components:- name: color-ab-servingtype: model-servingproperties:protocol: tensorflowpredictors:- name: model1replicas: 1graph:name: my-modelimplementation: tensorflowmodelUri: pvc://color-model/model/v2- name: style-ab-servingtype: model-servingproperties:protocol: tensorflow# 风格迁移的模型需要的时间较长设置超时时间使请求不会被超时timeout: 10000customRouting:# 指定自定义 Headerheader: style: transfer# 指定自定义路由serviceName: color-ab-servingpredictors:- name: model2replicas: 1graph:name: my-modelimplementation: tensorflowmodelUri: pvc://style-model/model- name: ab-rest-servingtype: webservicedependsOn:- color-ab-serving- style-ab-servingproperties:image: fogdong/style-serving:v1exposeType: LoadBalancerenv:- name: URLvalue: http://ambassador.vela-system.svc.cluster.local/seldon/default/color-ab-serving/v1/models/my-model:predictports:- port: 3333expose: true 部署成功后通过 vela status app-name --endpoint 查看模型服务的地址 $ vela status color-style-ab-serving --endpoint------------------------------------------------------------------------------------------------- | CLUSTER | REF(KIND/NAMESPACE/NAME) | ENDPOINT | ------------------------------------------------------------------------------------------------- | | Service/vela-system/ambassador | http://47.251.36.228/seldon/default/color-ab-serving | | | Service/vela-system/ambassador | https://47.251.36.228/seldon/default/color-ab-serving | | | Service/vela-system/ambassador | http://47.251.36.228/seldon/default/style-ab-serving | | | Service/vela-system/ambassador | https://47.251.36.228/seldon/default/style-ab-serving | | | Service/default/ab-rest-serving | tcp://47.251.5.97:3333 | ------------------------------------------------------------------------------------------------- 这个应用中两个服务各自有两个地址但是第二个 style-ab-serving 的模型服务地址是无效的因为这个模型服务已经被指向了 color-ab-serving 的地址中。同样我们通过请求测试服务来查看模型效果。 首先在不加 header 的情况下图像会从黑白变为彩色 我们添加一个海浪的图片作为风格渲染 我们为本次请求加上 style: transfer 的 Header可以看到城市变成了海浪风格 我们还可以使用一张水墨画的图片作为风格渲染 可以看到这次城市变成了水墨画风格 总结 通过 KubeVela 的 AI 插件可以帮助你更便捷地进行模型训练与模型服务。 除此之外通过与 KubeVela 的结合我们还能将测试完效果的模型通过 KubeVela 的多环境功能下发到不同的环境中从而实现模型的灵活部署。 相关链接 [1] KubeVela Samples samples/11.Machine_Learning_Demo at master · oam-dev/samples · GitHub [2] KubeVela AI 插件文档 机器学习插件 | KubeVela [3] emilwallner/Coloring-greyscale-images https://github.com/emilwallner/Coloring-greyscale-images [4]TensorFlow Hub https://tfhub.dev/google/magenta/arbitrary-image-stylization-v1-256/2 原文链接 本文为阿里云原创内容未经允许不得转载。
http://www.pierceye.com/news/805188/

相关文章:

  • 济南手机网站开发公司贵阳网络推广公司
  • 网站开发需求模板找网络公司做推广费用
  • 网站推广工具推荐广州公关公司招聘
  • 网站搭建平台源码做健身网站开题报告
  • 大芬网站建设樟树网站开发
  • 北京通州个人网站建设哈尔滨建设工程招投标办公室
  • 怎样开个人网站如何做百度免费推广
  • 深圳成品网站超市佛山网站建设机构
  • 江苏 网站建设第一次做网站做后感
  • wordpress翻译公司网站没事网站建设项目规划书
  • 东莞建设年审网站我的世界充钱网站怎么做
  • 太原网站排名系统电子商务市场营销
  • 社区网站开发进度表2018年做网站还能
  • 论企业网站建设的必要性内网网站搭建设
  • 网站建设怎么翻译如何建立自己的网站
  • 2345网址大全热门seo推广排名稳定
  • 网站建设工作有底薪吗360优化大师
  • 门户网站微信服务号建设大型网站建设优化排名
  • 贵州省冶金建设有限公司网站wordpress end_lvl
  • 网站建设的工作职责是什么网站后台显示连接已重置
  • 俱乐部手机网站模板微信公众号个人可以做网站么
  • 简述一个网站开发流程软件下载网站搭建
  • 超级营销型网站模板建湖人才网官网登录
  • 建设网站都需要什么万网二手已备案域名
  • 网站建设运营维护合同快捷建站专家
  • 中山建设网站公司软件工程开发
  • 网站备案logo韩国展厅设计网站
  • 网站建设沧州做网站导航能赚钱吗
  • 自己怎么创建免费网站wordpress使用插件
  • 做一个个人主页的网站怎么做商城小程序模板