怎么对SAP Leonardo上的机器学习模型进行重新训练

发布时间:2021-07-05 16:12:24 作者:chen
来源:亿速云 阅读:218

这篇文章主要介绍“怎么对SAP Leonardo上的机器学习模型进行重新训练”,在日常操作中,相信很多人在怎么对SAP Leonardo上的机器学习模型进行重新训练问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么对SAP Leonardo上的机器学习模型进行重新训练”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

如何在Web应用里消费SAP Leonardo的机器学习API 部署在SAP Cloud Platform CloudFoundry环境的应用如何消费

当时Jerry提到,Product Image Classification API只支持29种产品类别:

怎么对SAP Leonardo上的机器学习模型进行重新训练

如果我们开发应用时需要支持额外的产品类别,就得需要自行提供该产品类别的图片并重新训练。

怎么对SAP Leonardo上的机器学习模型进行重新训练

下面是SAP Leonardo上机器学习模型的重新训练步骤。

假设我们期望重新训练之后,Product Image Classfication这个模型能够识别出不同种类的花,那么我们首先得搞到大量花的图片。Tensorflow的官网上,已经体贴地给想做模型训练的学习者们,提供了一个做练习用的压缩包,里面包含了大量各式花的图片。 http://download.tensorflow.org/example_images/flower_photos.tgz

SAP Leonardo接受的能用于重新训练模型的数据集,必须符合下列的层级结构,即training, validation和test三个文件夹下面,分别包含以产品类别命名的字文件夹,且数据规模之比为8:1:1.

怎么对SAP Leonardo上的机器学习模型进行重新训练

有了用于训练的数据后,下一步就是把这些数据上传到SAP Leonardo的模型在线存储平台上。

Jerry的前一篇文章部署在SAP Cloud Platform CloudFoundry环境的应用如何消费曾经介绍了如何在SAP云平台上创建Leonardo机器学习的服务实例,这个实例的service key里包含了一个IMAGE_RETRAIN_API_URL,可以用来获取在线存储的url:

怎么对SAP Leonardo上的机器学习模型进行重新训练

向这个url发送一个HTTP get请求,得到在线存储的url:

怎么对SAP Leonardo上的机器学习模型进行重新训练

把这个url粘贴到浏览器里,输入postman里返回的accessKey和secretKey登录,就能以web的方式访问这个在线存储了:

怎么对SAP Leonardo上的机器学习模型进行重新训练

下一步是把本地的训练文件上传到这个部署在AWS上的在线存储上去。

首先用命令行mc config host定义一个名为sapjerrys3的远程站点,将上一步从postman获得的AWS在线存储url,accessKey和secret绑定到这个站点上:

怎么对SAP Leonardo上的机器学习模型进行重新训练

然后使用命令行上传文件: mc.exe cp -r C:\Code\MachineLearningStudy\flowersjerry sapjerrys3\data 大概十几分钟后,文件上传完毕:

怎么对SAP Leonardo上的机器学习模型进行重新训练

此时可以从浏览器里看到AWS在线存储上传完毕的训练文件。

怎么对SAP Leonardo上的机器学习模型进行重新训练

现在可以提交一个后台作业了,让Leonardo去处理这些上传好的文件,ABAP顾问们可以把这个动作理解成在Netweaver事务码SM36里定义一个后台作业并提交。发送一个HTTP post请求,除了下图jobName, dataset和modelName需要自己维护外,其他字段都使用SAP官网上定义的默认值。

怎么对SAP Leonardo上的机器学习模型进行重新训练

这个请求会返回一个后台作业ID,抄下来后把它拼到url末尾,然后重新发送一个HTTP get请求,即可查询到这个作业的执行情况。Jerry做的时候,等待了大概五分钟,作业状态就变为SUCCEEDED了。

怎么对SAP Leonardo上的机器学习模型进行重新训练

因为上一篇和本文做的练习都是在SAP Cloud Platform的CloudFoundry环境中进行的,因此我们也可以用cf命令行来查询这些作业的执行情况:

cf sapml retraining jobs -m image

怎么对SAP Leonardo上的机器学习模型进行重新训练

如果遇到作业状态为FAILED的情况,去AWS在线存储上查看以作业名称命名的文件夹,里面包含了详细的训练日志,可以用作错误分析:

怎么对SAP Leonardo上的机器学习模型进行重新训练

在这个训练好的模型能正式被使用之前,我们还需要对其进行部署,类似ABAP Netweaver里的“激活”动作。

怎么对SAP Leonardo上的机器学习模型进行重新训练

和提交训练的后台作业类似,模型部署也是一个异步执行的步骤,提交部署请求后,得到一个部署作业ID:ms-26c5a22c-6d07-4164-8222-a4182969162d

怎么对SAP Leonardo上的机器学习模型进行重新训练

根据这个部署作业ID可以查询模型部署状态:

怎么对SAP Leonardo上的机器学习模型进行重新训练

成功部署后,我们就可以用Restful API消费这个模型了,url的格式为:https://mlfinternalproduction-image-classifier.cfapps.sap.hana.ondemand.com/api/v2/image/classification/models/<model name>/versions/1

我从网络上随便找一张向日葵的照片,

怎么对SAP Leonardo上的机器学习模型进行重新训练

将这张图片作为HTTP POST的参数发给我重新训练并且部署好的模型flowerjerrymodel,得到的结果显示,重新训练后的模型认为这张图片有大约87%的可能性是代表向日葵。

怎么对SAP Leonardo上的机器学习模型进行重新训练 怎么对SAP Leonardo上的机器学习模型进行重新训练

接下来有时间的话,我打算搜集一些异形的图片来训练,看SAP Leonardo能不能把我桌上挂着的这个异形吊饰识别出来。感谢阅读。

怎么对SAP Leonardo上的机器学习模型进行重新训练

怎么对SAP Leonardo上的机器学习模型进行重新训练

要获取更多Jerry的原创文章,请关注公众号"汪子熙": 怎么对SAP Leonardo上的机器学习模型进行重新训练

到此,关于“怎么对SAP Leonardo上的机器学习模型进行重新训练”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. 使用SAP Cloud Platform Leonardo机器学习提取图片的特征向量
  2. 什么是SAP iRPA

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

sap leonardo

上一篇:python中深拷贝和浅拷贝的区别是什么

下一篇:python中怎么实现一个抽样回归算法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》