算法开发
算法开发简介
算法开发模块是「伏龙平台」提供给用户开发算法的模块,包含 Notebook 和算法管理两部分。
Notebook 是一种交互式编程环境,开发者可以在云端进行机器学习的开发。该模块集成了开源的 JupyterLab,可支持开发者在线编辑、调试、运行代码,同时预置了 PyTorch,TensorFlow 等多种深度学习框架,用户可在多种框架之间自由切换。 每个 Notebook 都是一个独立的编程环境,用户可以对 Notebook 实现创建、打开、停止、启动、删除等操作,算法开发完成之后,还可以将其保存到「算法管理」的「我的算法」中,从而可以进行后续的训练工作。
算法管理用于保存一些平台预置的算法以及用户自己开发的算法。对于已经保存的算法,用户可以进行在线编辑、创建训练任务、下载、Fork、删除等操作。
Notebook
1. Notebook流程
- 当用户需要从无到有开发算法时,首先需要创建 Notebook,期间可以根据自己的需要进行一系列相关配置,如镜像及数据集的选择,CPU 及 GPU 资源的配置等。
- Notebook 创建完成后,即可在界面上点击「打开」进入 JupyterLab 界面进行代码编辑。如果用户在本地已有代码,也可直接上传。
- 代码编辑过程中,可以实时在线分段运行代码。算法开发完成后,可点击「保存算法」,将开发完成的算法保存到「算法管理」的「我的算法」中。
2. Notebook列表
用户可在该界面中查询到所有属于自己的 Notebook,并可对 Notebook 进行创建、启动、打开、停止、删除、保存算法等操作。
2.1 创建Notebook
- 点击创建 Notebook 按钮
Notebook 列表中,点击「创建 Notebook」按钮,即可弹出创建 Notebook 窗口。
- 填写内容
在弹窗中输入 Notebook 名称,选择开发环境、挂载数据集、类型节点规格,填写描述。
2.2 打开 Notebook
- 点击打开
Notebook 处于运行状态时,可在列表界面点击「打开」,在打开的新窗口中,进入相应的 Notebook 的编辑界面。
- 进入 Notebook
在此页面中可进行算法文件的创建和编辑,左侧新建文件夹/文件,导入文件夹/文件等,右侧选择运行程序的环境,目前支持 Python3,PyTorch,TensorFlow 等环境。
- 开发与调试
可在此开发环境中编写、调试、保存代码程序。
算法管理
- 点击「上传算法」,可以上传用户自定义开发的算法,也可从 Notebook 列表中点击「保存算法」到算法管理中,对算法可进行在线编辑、创建训练任务、下载、Fork、删除等操作。
- 点击算法列表中任意一条算法,可在右侧弹窗中查看和编辑基本信息,包括编辑算法名称、描述信息、模型类别,选择是否文件输出、可视化日志功能等。
1. 上传算法
- 在「我的算法」列表页面中,点击「上传算法」。
- 在弹出的窗口中填写信息。
- 确认信息后点击「确定」,算法创建完成,可以在列表中查看。
2. 在线编辑算法
- 在「我的算法」列表中,点击「在线编辑」,后台会自动在 Notebook 列表中将自动新建该算法对应的 Notebook,并自动跳转到 JupyterLab 编辑页面。
- 在新打开的 JupyterLab 页面中,选择需要编辑的文件进行修改与调试。
- 修改完成后,保存算法文件。
3. 用算法创建训练任务
- 在「算法列表」页面(「我的算法」和「预置算法」均可)中,如果需要使用某个算法来创建训练任务,可点击该算法后方的「创建训练任务」按钮。
- 进入创建训练任务页面填写信息
4. Fork已有算法
- 可在「我的算法」界面中,点击「更多」,在下拉列表中点击「 Fork 」。
- 在弹出的窗口中填写信息。
- 确认信息后点击「确定」,算法创建完成,可在列表中查看。