|
|
@@ -4,7 +4,7 @@ |
|
|
|
|
|
|
|
如果有对平台功能还不熟悉的童鞋,可以访问[OpenI_Learning](https://git.openi.org.cn/zeizei/OpenI_Learning)项目学习小白训练营系列课程。 |
|
|
|
|
|
|
|
本节课大致内容如下: |
|
|
|
本节课主要演示如何在云脑1和云脑2进行任务调试以及模型管理,大致内容如下: |
|
|
|
|
|
|
|
> 代码和数据集上传 |
|
|
|
|
|
|
@@ -12,38 +12,66 @@ |
|
|
|
|
|
|
|
> 进入云脑2环境训练任务 |
|
|
|
|
|
|
|
> 模型下载和管理 |
|
|
|
|
|
|
|
话不多说,接下来进入猫狗图像识别的项目实操 |
|
|
|
|
|
|
|
### 一、新建项目并上传代码和数据集 |
|
|
|
|
|
|
|
#### 1. 新建项目 |
|
|
|
|
|
|
|
在【个人中心】页面,点击页面右侧【项目列表】旁边的【+】,开始创建项目,填好相关信息,勾选✔初始化存储库,点击【创建项目】 |
|
|
|
在【个人中心】页面,点击页面右侧【项目列表】旁边的【+】,或直接点击头像左边的【+】开始创建项目,填好相关信息,勾选✔初始化存储库,点击【创建项目】 |
|
|
|
|
|
|
|
> 创建项目的详细教程请参考[第1课](https://git.openi.org.cn/zeizei/OpenI_Learning/src/branch/master/%e7%ac%ac1%e8%af%be-%e5%88%9b%e5%bb%ba%e9%a1%b9%e7%9b%ae.md)哦 |
|
|
|
|
|
|
|
<div align="center"> |
|
|
|
<img src= img/L14-2.gif width=100%> |
|
|
|
</div> |
|
|
|
<br> |
|
|
|
|
|
|
|
#### 2. 克隆项目到本地 |
|
|
|
|
|
|
|
克隆项目到本地是为了更方便的上传文件,有童鞋可能会问为什么不选择在线上传,平台虽然有在线上传文件的功能,但如果项目代码文件过多,而且涉及多个文件夹的话,不如克隆项目到本地再PUSH上来方便 |
|
|
|
|
|
|
|
简单来说,克隆步骤就是先在页面选择HTTPS或SSH的方式复制链接,在本地文件夹中右键【Git Bash Here】,在DOS窗口中输入git clone后按shift+insert键粘贴链接,然后按enter键执行就可以完成克隆 |
|
|
|
|
|
|
|
> 克隆项目的详细教程请参考[第5课](https://git.openi.org.cn/zeizei/OpenI_Learning/src/branch/master/%e7%ac%ac5%e8%af%be-%e4%bb%a3%e7%a0%81%20%28%e5%85%8b%e9%9a%86%e9%a1%b9%e7%9b%ae%29.md)哦 |
|
|
|
|
|
|
|
<div align="center"> |
|
|
|
<img src= img/L14-1.gif width=100%> |
|
|
|
</div> |
|
|
|
<br> |
|
|
|
|
|
|
|
#### 2. 上传代码文件 |
|
|
|
#### 3. 复制代码到项目 |
|
|
|
|
|
|
|
将代码文件夹case1和case2放至刚克隆到本地的项目文件夹中,case1代码表示从云脑1进行调试,case2代码表示从云脑2进行调试 |
|
|
|
|
|
|
|
项目创建后,在【代码】页面点击【上传文件】进入文件上传页面,在【添加目录】处输入目录名称(即文件夹名称),直接从本地将代码文件拖入上传框 |
|
|
|
> 代码文件可在OpenI_Learning项目进行下载,代码文件名[【Case_CIFAR10】](https://git.openi.org.cn/zeizei/OpenI_Learning/src/branch/master/Case_CIFAR10),或在项目[Case_CIFAR10](https://git.openi.org.cn/zeizei/Case_CIFAR10)进行下载 |
|
|
|
|
|
|
|
<div align="center"> |
|
|
|
<img src= img/L14-2.gif width=100%> |
|
|
|
<img src= img/L14-1-1.png width=100%> |
|
|
|
</div> |
|
|
|
<br> |
|
|
|
|
|
|
|
此处上传了两个文件,case1代码表示从云脑1进行调试,case2代码表示从云脑2进行调试 |
|
|
|
#### 4. PUSH代码文件到启智社区项目仓库 |
|
|
|
|
|
|
|
#### 3. 上传数据集 |
|
|
|
这一步就是将本地文件与代码仓库文件进行同步,通过在本地项目文件夹右键选择【Git GUI Here】,将文件PUSH上去,操作见下图 |
|
|
|
|
|
|
|
猫狗数据集可从[Kaggle](https://www.kaggle.com/datasets)下载,也可以从OpenI_Learning项目下载,数据集名称【cifar-10-batches-py.zip】。 |
|
|
|
> 也可参考[第6课](https://git.openi.org.cn/zeizei/OpenI_Learning/src/branch/master/%e7%ac%ac6%e8%af%be-%e4%bb%a3%e7%a0%81%20%28%e6%8f%90%e4%ba%a4%e5%92%8c%e6%9b%b4%e6%96%b0%e6%96%87%e4%bb%b6%29.md)的教程,学习如何从本地更新和提交文件到项目 |
|
|
|
|
|
|
|
<div align="center"> |
|
|
|
<img src= img/L14-10.gif width=100%> |
|
|
|
</div> |
|
|
|
<br> |
|
|
|
|
|
|
|
#### 5. 上传数据集 |
|
|
|
|
|
|
|
猫狗数据集可从[Kaggle](https://www.kaggle.com/datasets)下载,也可以使用本案例中的数据集,[下载地址](https://git.openi.org.cn/zeizei/Case_CIFAR10/datasets?type=0)。 |
|
|
|
|
|
|
|
下载好数据集后,进入【数据集】页面,点击【CPU/GPU】选择云脑1,将数据集直接拖入上传框内,【Ascend NPU】为云脑2,分别上传数据集(云脑1和云脑2数据集不共用,所以需选择相应的环境上传数据集) |
|
|
|
|
|
|
|
<div align="center"> |
|
|
|
<img src= img/L14-3.png width=80%> <br><img src= img/L14-4.png width=80%> |
|
|
|
<img src= img/L14-3.png width=100%> <br><img src= img/L14-4.png width=100%> |
|
|
|
</div> |
|
|
|
<br> |
|
|
|
|
|
|
@@ -55,7 +83,7 @@ |
|
|
|
|
|
|
|
##### a. 新建调试任务 |
|
|
|
|
|
|
|
在【个人中心】页面点击【云脑】,选择CPU/GPU(即云脑1环境),点击右侧按钮【新建调试任务】 |
|
|
|
在项目页面点击【云脑】,点击右侧按钮【新建调试任务】 |
|
|
|
|
|
|
|
<div align="center"> |
|
|
|
<img src= img/L14-5.png width=100%> |
|
|
@@ -85,9 +113,9 @@ |
|
|
|
</div> |
|
|
|
<br> |
|
|
|
|
|
|
|
##### c. 云脑1环境调试任务 |
|
|
|
##### d. 云脑1环境调试任务 |
|
|
|
|
|
|
|
此时,大家可以进行自定义调试和运行代码了。 |
|
|
|
此时,大家可以进行自定义调试和运行代码了。此案例可输入以下内容进行操作 |
|
|
|
|
|
|
|
> #ls |
|
|
|
|
|
|
@@ -117,14 +145,7 @@ |
|
|
|
|
|
|
|
##### a. 新建调试任务 |
|
|
|
|
|
|
|
同样地,在【云脑】页面下来【CPU/GPU】选项框,选择【Ascend NPU】,点击右侧按钮【新建调试任务】 |
|
|
|
|
|
|
|
<div align="center"> |
|
|
|
<img src= img/L14-11.png width=100%> |
|
|
|
</div> |
|
|
|
<br> |
|
|
|
|
|
|
|
进入新建任务页面,选择相应数据集,其他为默认即可,点击【新建任务】 |
|
|
|
同样地,在【云脑】页面点击右侧按钮【新建调试任务】,计算资源选择【Ascend NPU】,选择相应数据集,其他为默认即可,点击【新建任务】 |
|
|
|
|
|
|
|
<div align="center"> |
|
|
|
<img src= img/L14-12.png width=100%> |
|
|
@@ -183,7 +204,7 @@ |
|
|
|
</div> |
|
|
|
<br> |
|
|
|
|
|
|
|
最后,运行代码 !python OpenI_test/case2/train.py --dataset_path ./cifar-10-batches-bin/ |
|
|
|
最后,运行代码 !python Case_CIFAR10/case2/train.py --dataset_path ./cifar-10-batches-bin/ |
|
|
|
|
|
|
|
<div align="center"> |
|
|
|
<img src= img/L14-17.png width=100%> |
|
|
@@ -194,7 +215,7 @@ |
|
|
|
|
|
|
|
#### 1. 新建训练任务 |
|
|
|
|
|
|
|
在云脑页面,选择【Ascend NPU】,点击【训练任务】,再点击【新建训练任务】 |
|
|
|
在云脑页面,点击【训练任务】,再点击【新建训练任务】 |
|
|
|
|
|
|
|
<div align="center"> |
|
|
|
<img src= img/L14-18.png width=100%> |
|
|
@@ -217,8 +238,6 @@ |
|
|
|
</div> |
|
|
|
<br> |
|
|
|
|
|
|
|
#### 3. 模型下载 |
|
|
|
|
|
|
|
当任务状态变为“COMPLETED”,表示任务训练成功并已结束。 |
|
|
|
|
|
|
|
<div align="center"> |
|
|
@@ -226,11 +245,48 @@ |
|
|
|
</div> |
|
|
|
<br> |
|
|
|
|
|
|
|
点击操作栏的【模型下载】可下载模型 |
|
|
|
#### 3. 模型下载 |
|
|
|
|
|
|
|
点击训练任务名称进入详情页面 |
|
|
|
|
|
|
|
<div align="center"> |
|
|
|
<img src= img/L14-21-3.png width=100%> |
|
|
|
</div> |
|
|
|
<br> |
|
|
|
|
|
|
|
详情页面可查看配置信息、日志和进行模型下载,在模型下载页签,点击模型名称即可下载。 |
|
|
|
|
|
|
|
<div align="center"> |
|
|
|
<img src= img/L14-22.png width=100%> |
|
|
|
</div> |
|
|
|
<br> |
|
|
|
|
|
|
|
### 四、模型下载与管理 |
|
|
|
|
|
|
|
#### 1. 模型导入 |
|
|
|
|
|
|
|
点击【云脑】旁边的【模型】页签进入模型管理页面,点击【导入新模型】。(ps,如果项目创建的时间早于2021年12月,那么老版本的项目需要在【项目设置】的高级设置部分,勾选【启用模型管理】,在12月之后的新版本中创建的项目则会默认开启模型管理) |
|
|
|
|
|
|
|
<div align="center"> |
|
|
|
<img src= img/L14-21-1.png width=100%> |
|
|
|
</div> |
|
|
|
<br> |
|
|
|
|
|
|
|
在弹出的窗口页面中,选择刚完成的模型训练任务,点击【保存模型】 |
|
|
|
|
|
|
|
<div align="center"> |
|
|
|
<img src= img/L14-21-2.png width=100%> |
|
|
|
</div> |
|
|
|
<br> |
|
|
|
|
|
|
|
#### 2. 模型下载、删除 |
|
|
|
|
|
|
|
将模型导入后,可对模型进行下载、删除及创建新版本 |
|
|
|
|
|
|
|
<div align="center"> |
|
|
|
<img src= img/L14-21-4.png width=100%> |
|
|
|
</div> |
|
|
|
<br> |
|
|
|
|
|
|
|
至此,我们已经在云脑环境(云脑1和云脑2)都顺利调试和训练了模型,通过这次项目实战,相信童鞋们又进一步熟悉了平台的强大功能,后面在实践自己项目时就可以得心应手了~ |
|
|
|
|