Skip to main content

算法开发

算法开发简介​

算法开发模块是「伏龙平台」提供给用户开发算法的模块,包含 Notebook 和算法管理两部分。

Notebook 是一种交互式编程环境,开发者可以在云端进行机器学习的开发。该模块集成了开源的 JupyterLab,可支持开发者在线编辑、调试、运行代码,同时预置了 PyTorch,TensorFlow 等多种深度学习框架,用户可在多种框架之间自由切换。 每个 Notebook 都是一个独立的编程环境,用户可以对 Notebook 实现创建、打开、停止、启动、删除等操作,算法开发完成之后,还可以将其保存到「算法管理」的「我的算法」中,从而可以进行后续的训练工作。

算法管理用于保存一些平台预置的算法以及用户自己开发的算法。对于已经保存的算法,用户可以进行在线编辑、创建训练任务、下载、Fork、删除等操作。

Notebook​

1. Notebook流程​

  1. 当用户需要从无到有开发算法时,首先需要创建 Notebook,期间可以根据自己的需要进行一系列相关配置,如镜像及数据集的选择,CPU 及 GPU 资源的配置等。
  2. Notebook 创建完成后,即可在界面上点击「打开」进入 JupyterLab 界面进行代码编辑。如果用户在本地已有代码,也可直接上传。
  3. 代码编辑过程中,可以实时在线分段运行代码。算法开发完成后,可点击「保存算法」,将开发完成的算法保存到「算法管理」的「我的算法」中。

2. Notebook列表​

用户可在该界面中查询到所有属于自己的 Notebook,并可对 Notebook 进行创建、启动、打开、停止、删除、保存算法等操作。

2.1 创建Notebook​

  1. 点击创建 Notebook 按钮

Notebook 列表中,点击「创建 Notebook」按钮,即可弹出创建 Notebook 窗口。

  1. 填写内容

在弹窗中输入 Notebook 名称,选择开发环境、挂载数据集、类型节点规格,填写描述。

2.2 打开 Notebook​

  1. 点击打开

Notebook 处于运行状态时,可在列表界面点击「打开」,在打开的新窗口中,进入相应的 Notebook 的编辑界面。

  1. 进入 Notebook

在此页面中可进行算法文件的创建和编辑,左侧新建文件夹/文件,导入文件夹/文件等,右侧选择运行程序的环境,目前支持 Python3,PyTorch,TensorFlow 等环境。

  1. 开发与调试

可在此开发环境中编写、调试、保存代码程序。

算法管理​

  1. 点击「上传算法」,可以上传用户自定义开发的算法,也可从 Notebook 列表中点击「保存算法」到算法管理中,对算法可进行在线编辑、创建训练任务、下载、Fork、删除等操作。
  1. 点击算法列表中任意一条算法,可在右侧弹窗中查看和编辑基本信息,包括编辑算法名称、描述信息、模型类别,选择是否文件输出、可视化日志功能等。

1. 上传算法​

  1. 在「我的算法」列表页面中,点击「上传算法」。
  1. 在弹出的窗口中填写信息。
  1. 确认信息后点击「确定」,算法创建完成,可以在列表中查看。

2. 在线编辑算法​

  1. 在「我的算法」列表中,点击「在线编辑」,后台会自动在 Notebook 列表中将自动新建该算法对应的 Notebook,并自动跳转到 JupyterLab 编辑页面。
  1. 在新打开的 JupyterLab 页面中,选择需要编辑的文件进行修改与调试。
  1. 修改完成后,保存算法文件。

3. 用算法创建训练任务​

  1. 在「算法列表」页面(「我的算法」和「预置算法」均可)中,如果需要使用某个算法来创建训练任务,可点击该算法后方的「创建训练任务」按钮。
  1. 进入创建训练任务页面填写信息

4. Fork已有算法​

  1. 可在「我的算法」界面中,点击「更多」,在下拉列表中点击「 Fork 」。
  1. 在弹出的窗口中填写信息。
  1. 确认信息后点击「确定」,算法创建完成,可在列表中查看。