
# 创建自定义算法
平台支持自定义算法创建，用户可通过指定算法的运行镜像来完成算法的创建，创建的算法可用于训练任务中。
#### 前提条件
- 用户有一个可以用于模型训练或数据处理的镜像，希望以这个镜像为基础，创建出算法后，后续多次使用该算法。
- 用户需先按平台建议的格式要求，将算法资产上传至工作空间默认配置的OBS存储位置。
 
#### 创建自定义算法
1. [登录CloudRobo控制台](https://console.huaweicloud.com/cloudrobo/)。
2. 在左侧导航栏中单击"空间资产 \> 算法"，进入算法页面。
3. 单击右上角"创建算法"，进入创建页面，参照如下参数说明配置相关信息。 
   表1创建算法参数说明 
   | 参数     | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
   |:---|:---|
   | **基础信息**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ||
   | 名称     | 创建算法的名称。**资产名称一经创建不支持修改，请谨慎填写。** 命名规则：由中文、数字、字母、下划线（_）、连字符（-）、点（.）、斜线（/）、空格组成，不能以空格开头或结尾。输入长度范围为2\~64字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
   | 应用场景   | 必选字段，根据用户使用场景区分：数据处理、模型训练，支持多选。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
   | 描述（可选） | 创建算法的简介。 长度为512个字符以内。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
   | **环境配置**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ||
   | 选择镜像   | 可选"预置镜像"或"空间资产-镜像"。 - 预置镜像：单击![](https://support.huaweicloud.com/usermanual-cloudrobo/zh-cn_image_0000002714172490.png)在弹出的窗口中选择预置镜像。  - 空间资产-镜像：单击![](https://support.huaweicloud.com/usermanual-cloudrobo/zh-cn_image_0000002714172492.png)在弹出的窗口中选择空间资产的镜像。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
   | 代码地址   | 单击![](https://support.huaweicloud.com/usermanual-cloudrobo/zh-cn_image_0000002743931387.png)在弹出的窗口中选择代码地址。 说明： 1. 不支持选择跨区域（Region）的OBS桶。如果您的OBS桶中有需要特别保护的敏感数据，请自行对数据加密后再存放到OBS桶。  2. 请在当前工作空间默认存储路径下进行选择，其他路径会导致创建失败。只能选择OBS桶下的文件夹，不能选择到具体文件，当镜像选择空间资产-镜像时，代码地址可以为空。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
   | 启动命令   | 镜像的启动命令，在代码目录下载完成后，启动命令会被自动执行。 在命令行中输入启动命令。限于1-4096字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
   | **管道设置**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ||
   | 输入     | 单击"添加"，配置算法输入信息，最多可添加10个。 - 名称：算法输入的名称，名称不可重复。 命名规则：仅支持字母、数字、下划线（_）、连字符（-），输入长度范围为1到64个字符。   - 描述：算法输入的描述信息。长度为0-512个字符。  - 获取方式：可选"超参"或"环境变量"。   可单击操作栏的删除图标进行删除。                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
   | 输出     | 单击"添加"，配置算法输出信息，最多可添加5个。 - 名称：算法输出的名称，名称不可重复。 命名规则：仅支持字母、数字、下划线（_）、连字符（-），输入长度范围为1到64个字符。   - 描述：算法输出的描述信息。长度为512个字符以内。  - 获取方式：可选"超参"或"环境变量"。   可单击操作栏的删除图标进行删除。                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
   | **更多配置**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ||
   | 超参     | 单击"添加超参"，配置算法超参信息，最多可添加90个。 - 名称：超参的名称，名称不可重复。 命名规则：以字母或下划线开头的1--64个字符，仅支持字母、数字、连字符（-）、点号（.）、下划线（_）。   - 类型：下拉选择类型。分别为：Integer、Float、String、Boolean 。 类型为String时，输入长度1\~12个字符，支持中英文、字母、数字及特殊符号（_/\\.,:@\<\>{}$-）或提交json字符串（不限字符）。   - 默认值：超参类型对应的默认值。  - 必需：可选"是"或"否"。  - 描述：超参的描述信息。 输入0--256个字符，不支持输入\\、@、#、$、%、\^、\&、\*、\<、\>特殊字符 。    可单击操作栏的删除图标进行删除。 |
   | 环境变量   | 说明： 为确保您的数据安全，在环境变量中，请勿输入敏感信息，如明文密码。 单击"添加"，添加环境变量信息，总数不超过90条。 - 参数名称：环境变量的名称，名称不可重复。 命名规则：以字母或下划线开头的1--64个字符，仅支持字母、数字、连字符（-）、下划线（_）。   - 值：环境变量的值。 填写需符合支持中英文、字母、数字及特殊符号（_/\\.,:@\<\>{}$-），输入长度范围为1到512个字符。   - 描述：环境变量的描述信息。输入长度范围为512个字符以内。   可单击操作栏的删除图标进行删除。                                                                                                                                                                                                                                                                            |
   | 训练约束   | 当勾选"训练约束"选项时，需要选择以下参数（必选）。 - 资源类型：可选"CPU"、"GPU"或"NPU"。  - 多卡训练：可选"支持"或"不支持"。  - 分布式训练：可选"支持"或"不支持"。  - 续训：可选"支持"或"不支持"。  - Checkpoints 管理：可选"支持"或"不支持"。 说明： - 如果设置支持Checkpoints，可基于Checkpoints产物进行训练。  - Checkpoints需要保存在名为"_ckpt/"的算法输出目录下，以确保训练后成功保存。                                                                               |
      
   
   
4. 填写完相关参数后，单击"确定提交"，自定义算法创建完成，系统自动返回算法列表页面。
 
