赞
踩
以培训最后的水果图片分类小项目为例,介绍基于昇腾产品,利用mindspore开发框架和昇腾AI计算平台CANN进行开发,训练,部署AI算法。
本次暑期实习涉及许多深度学习的基础知识,这里也不过多介绍了,由于最后给的项目实现时间有限,有很多东西没考虑周到,但总的流程还是完成了,这里分享一些开发中关键步骤结合理论分享一下,还有一些心得和开发中遇到问题解决方案记录一下。
Atlas 200I DK A2 开发者套件(以下简称开发者套件)是一款高性能的 AI 开发者套件,可提供
8TOPS INT8 的计算能力。
开发者套件集成了昇腾 310B 处理器,可以实现图像、视频等多种数据分析与推理计算,可广
泛用于智能监控、机器人、无人机等场景,开发者套件外观如下图。
CANN (Compute Architecture for Neural Networks)是华为公司针对 AI 场景推出的异构计算架
构,通过提供多层次的编程接口,支持用户快速构建基于昇腾平台的 AI 应用和业务。包括:
⚫ AscendCL:昇腾硬件的统一编程接口,包含了编程模型、硬件资源抽象、AI 任务及内核管
理、内存管理、模型和算子调用、媒体预处理接口、加速库调用等一系列功能,充分释放
昇腾系统多样化算力,使能开发者快速开发 AI 应用。
⚫ TBE 算子开发工具:预置丰富 API 接口,支持用户自定义算子开发和自动化调优,缩短工
期,节省人力。
⚫ 算子库:基于昇腾处理器,深度协同优化的高性能算子库。
当进行开发板推理实验时,需要安装 CANN 软件使用 ATC 工具进行模型转换,然后使用
AsencdCL 进行推理应用的开发。
1.开发者套件(主板,电源线,电源适配器)---->型号:Atlas 200I DK A2
2.Micro SD卡—>推荐使用 SD 3.0 接口标准的Micro SD 卡,容量不小于64GB。
3.读卡器(需使用支持 Micro SD 卡的读卡器)
4.PC
5.连接线(Type-C数据线/RJ45网线) 这里使用的是Type-C数据线
昇腾官方提供 Ascend-ai-devkit-imager 工具,将装好开发环境的镜像恢复至 SD卡。
把 SD卡插入读卡器,读卡器插入 PC 机上,选择将要烧写的 SD 卡后烧入镜像(在线烧入看网速):
烧好镜像后先将SD卡插入开发版,再接通电源,接入电源后 D3、LED1、LED3 指示灯会依次绿色常亮,表示启动正常。效果图如下:
采用Type-C远程登入,官方文档已经很详尽了,这里不再累述啦
链接: Type-C接口远程登录
前期准备就这些啦,本次培训能体验到开发板的使用,是课内很难体验到的一次经历。
这里使用的是华为的ModelArts管理控制台里的环境
镜像:mindspore1.7.0-cann5.1.0-py3.7-euler2.8.3
规格:Ascend: 4*Ascend 910|CPU: 96核 384GB
其实我们在实验的过程中使用的是环境中的python内核
为什么呢?虽然说这次培训提供了最稳定的版本mindspore1.7,但是1.7官方提供的案例太少,而且官方案例中使用了mindvision这个类,但这个已经弃用了,下载后会出先cv库版本问题,连原有的mindspore1.7都用不了了,果断选择mindspore2.0版本。使用2.0的版本的缺点就是原有的NPU就用不了了。(有舍才有得,大不了用CPU,反正不是自己的CPU
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。