页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

问题背景

清华数为大数据软件栈的算法库和模型库内部存储的算法各自包含了不同的参数设置,因此需要为这些算法动态生成参数设置的界面,动态参数框插件就是为这个目的而生的一个插件。动态参数插件可以根据目标对象的某个属性的取值,按照约定模式展示出一个临时性界面,用户填入具体取值以后,将取值的内容拼接成一个指定格式的字符串存储起来。

作用简介

例如:一个SSD机器学习算法,需要输入两个参数,分别为:bach_size和lr,在SSD算法对象的配置界面里,后台对应的取值如左边所示,当使用动态参数界面打开算法配置界面的时候,动态参数插件展示的样子如右边所示:

代码块
languagejs
[
{"name": "batch_size", "type": "int", "default": 32}, 
{"name": "lr", "type": "float", "default": 0.0005}
]

基本概念

目标类,目标属性

动态参数插件是一个单对象属性插件,所以对应有一个目标类和目标属性,表示动态参数保存的位置

...

布局方式

支持两种布局样式:水平浮动布局,垂直浮动布局

取值规范

动态参数插件的取值文本规范非常简单,分成必选属性和补充属性两类,可用的属性如下:

...

在建模的时候用户可以选择填入一个符合取值规范的文本,用于在得到一个简单的动态参数文本时,展示更丰富的显示方式,如下面的表现:

取值模板

Modeler表单模板存储

代码块
languagejs
[
{"name": "batch_size", "type": "int", "default": 32}, 
{"name": "lr", "type": "float", "default": 0.0005}
]


取值文本

App对象属性取值

代码块
languagejs
[
{"name": "batch_size", "value": 21}, 
{"name": "lr", "value": 0.121}
]


展示效果

App对象属性表单

Image Modified