华为云AI开发平台ModelArts算链编排界面说明_云淘科技

导航按钮

算链编排界面导航栏提供丰富的界面操作,包括运行、保存、清除、撤销、恢复等功能。

图1 算链编排界面导航栏

表1 导航栏功能说明

图标

操作名称

功能说明

运行算链

运行界面上的算链。

保存算链

保存算链。

清除算链

一键清除画布所有算子及连线。

撤销

撤销上一步的操作。键盘撤销操作也可实现该功能。

恢复

恢复撤销的操作。

剪切

选中界面上的算子,单击剪切图标即删除该算子。

可以使用键盘Shift选中多个算子,同时剪切。

剪切后可粘贴算子。

复制

选中界面上的算子,单击复制图标或键盘复制操作Ctrl+C,即复制该算子。

可同时复制多个算子。

粘贴

单击粘贴图标或键盘粘贴操作Ctrl+V,即可将复制算子粘贴在画布中。

添加评论

选中界面上的算子,单击添加评论,可以在画布空白处为该算子添加标注或注释。可以同时选中多个算子添加评论。

删除

选中界面上的算子,删除该算子。可删除多个算子。

水平排列

将画布中的算链进行水平方向的重排列。

垂直排列

将画布中的算链进行垂直方向的重排列。

转换至Notebook

将画布中的所有算链按照顺序转化为一个ipynb后缀格式的Notebook文件。

转换至Python

将画布中的所有算链按照顺序转化为一个py后缀格式的Python脚本。

算链发布

将算链一键发布至ModelArst Workflow。Workflow是邀测功能暂未上线。

放大

将画布放大。

缩小

将画布缩小。

自适应屏幕

将画布重定位到画布中间。

kernel切换

单击右上角kernel信息框,如,可切换kernel。

kernel状态

表示kernel处于空闲状态,表示kernel处于运行状态。

算链编辑区

算链编辑区是一个以画布形式展现的编排区域,可在该区域对算子进行算链的全部操作,包括拖拽建模、算子连线、编辑代码、设置参数等。

界面菜单

在算链编辑区右键界面空白处,出现界面菜单,包含添加评论、全选、编辑、撤销、恢复、取消高亮功能。

图2 界面菜单

表2 界面菜单说明

操作名称

功能说明

添加评论

同导航栏添加评论功能。

全选

选中界面上所有算子和评论。

使用键盘全选键Ctrl+A也可实现该功能。

编辑

选中算子或评论,可进行剪切、复制操作;选择粘贴,对之前剪切、复制的算子或评论进行粘贴操作。

撤消

同导航栏撤消功能。

恢复

同导航栏恢复功能。

取消亮显

消除界面上所有高亮的算子和评论。

算子结点

被拖拽到算链画布中的一个算子叫做一个算子结点。算子结点共有五种状态,如表3所示。

表3 算子结点状态说明

结点状态

状态说明

图片

正常

呈现灰色。

选中

呈现蓝色。

运行中

呈现蓝色,右侧居中具有运行中标志。

运行成功

呈现绿色。

运行失败

呈现红色

算子菜单

鼠标右键单击算子结点出现算子菜单,包含编辑、删除、高亮显示、设置参数、编辑代码、运行至此算子、运行当前算子、展示运行结果功能,如图3所示。算子菜单说明如表4所示。

图3 算子菜单

表4 算子菜单说明

菜单名称

操作说明

编辑

可对选中算子进行剪切、复制操作;选择粘贴,对之前复制的算子进行粘贴操作。

删除

对选中算子进行删除操作。

高亮显示

选择分支亮显,对选中算子所在算链分支高亮。
选择上行亮显,对选中算子前(包含该算子)的分支高亮。
选择下行亮显,对选中算子后(包含该算子)的分支高亮。
选择取消高亮,使其恢复正常状态。

设置参数

单击“设置参数”,算链界面右侧滑出参数编辑框。

修改参数后,单击“确定”,保存参数设置;单击“取消”则不保存。

编辑代码

单击“编辑代码”,算链界面右侧滑出编辑代码框,如图4所示。

上方为自定义编辑算子框,可编辑代码;

单击“执行代码”,结果将展现在代码执行结果框;

单击“保存”,则将修改后的代码保存并退出边界代码界面;

单击“取消”,则不保存且退出;

右上角为控制选择项,选中“代码”即展示代码;选中“结果”即显示结果;单击“全屏”,编辑界面将铺满算链编辑界面;单击“退出全屏”则取消全屏。

运行至此算子

算链运行至该算子。

运行当前算子

算链运行当前选中算子。

展示运行结果

展示当前选中算子的运行结果,若该算子为未运行状态,则运行至当前算子后,展示结果。

图4 编辑算子代码

算子参数设置

右键单击算子,选择“设置参数”,右侧滑出设置参数界面,如图5所示。

红色的*表示该参数为必填项,单击显示该参数的说明。

单击“确认”,保存参数修改;单击“取消”,则不保存。

图5 参数设置框

算子连线

算子之间的连线具有两种意义,分为控制流和数据流。

控制流表示连线两端算子具有控制关系,即算子运行顺序。
数据流表示连线两端算子之间具有数据交换关系(简称数据关系),具有数据关系的两个算子,源算子的某个输出为目标算子的某个输入。

MLS中未刻意区分这两种关系,一般而言,存在数据交换的算子同时具有控制关系和数据关系,而不存在数据交换的算子之间则仅具有控制关系。

表5 算子连线说明

流状态

状态说明

限制说明

数据流-单个输入输出

源算子具有单输出,目标算子具有单输入

若源算子输出数据的类型和目标算子输入数据的类型不一致,则连线失败。

数据流-多个输入输出

源算子或目标算子具有多个输出或输入

会出现输入输出选择框,若选择的源算子输出数据的类型和目标算子输入数据的类型不一致,则连线失败。

控制流

源算子和目标算子均无输出或输入

无。

连线菜单

选中连线,展示连线菜单。右键点击删除,可删除该连线,如图6所示。

图6 删除连线

Kernel切换及状态

在Jupyter体系结构中,Kernel是由服务器启动的独立进程,不同的Kernel具有不同的编程语言和环境,用户可通过kernel运行代码。

目前,MLS的一个Editor对应一个Kernel,Editor中的所有算子会在此Kernel中运行。

Kernel切换及状态

同算链编排界面导航栏kernel切换及状态。

支持的Kernel

目前MLS仅支持PySpark-2.4.5。

算链状态

算链运行成功,则算子和连线均转变为绿色。

算链运行失败,则弹出运行失败框,展示报错日志,如图7所示。

通过鼠标拖动运行失败框右下角(红色箭头)可放大缩小该框。运行失败算子及其连线转为红色。可使用算子菜单编辑代码功能对运行失败的算子进行调试。

图7 算链运行失败

结果展示界面

展示当前选中算子的运行结果,展示打印输出,如图8所示。

图8 结果展示(有输出)

若无输出结果,则弹出无运行结果框,如图9所示。

图9 结果展示(无输出)

若该算子为未运行状态,则运行至当前算子后,展示结果。

展示结果展示的是上一次运行的结果,在编辑代码后如需查看最新的结果,请先运行。

父主题: 算链操作

同意关联代理商云淘科技,购买华为云产品更优惠(QQ 78315851)

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家