【2023 · CANN训练营第一季】新手班笔记3
1、模型适配工具介绍
模型适配工具是一款集成数据集管理、模型训练、模型打包为一体的开发者工具套件。通过此工具,可以降低开发者在模型开发过程中对AI专业知识、深度学习框架的学习成本,极大降低开发的难度、复杂度。
工具预置了4个典型模型,分别用于目标检测场景(YOLO V5模型)、图像分类场景(Mobilenet V3模型)、图像分割场景(Unet ++模型)、关键点检测场景(Alphapose模型)。
提供UI操作界面,开发者可在界面上传自己的数据集,工具支持对数据进行标注和转换。
支持用户在工具界面创建模型训练任务,并使用PC的CPU算力进行训练。
支持对训练完成模型进行打包,便于拷贝到开发者套件中。
优点:
工具预置了典型模型,用户可以根据任务场景选择使用。
使用工具完成训练创建,全UI界面操作,技术门槛低,适合新手初步了解AI。
可使用PC的CPU算力进行训练,降低硬件成本。
模型适配工具安装前需要先安装Anaconda
模型适配工具支持的数据集数据格式有【png、JPEG、BMP】
查看是否已创建模型适配工具的虚拟环境的命令为【conda info -e】
2、Atlas 200I DK A2开发者套件在【控制面板 > 设备管理器 > 端口】目录下可查看端口号
3、开发者套件正常启动:电源指示灯(D3)保持绿色常亮,网口指示灯绿色常亮,黄灯闪烁
修改开发者套件IP的地址后执行【netplan apply】命令能应用网络配置
开发者套件的eth1网口默认IP为【192.168.137.100】
通过PC直连开发者套件运行样例时,执行./start_notebook.sh后回显中的网址IP是开发者套件IP
配置开发者套件与路由器直连时,DHCP服务器设置开关选择开。
使用PC直连开发者套件时,需要将PC网口与开发者套件设置在同一网段。
开发者套件包含2个USB3.0接口,2个RJ45网口、2个HDMI接口、1个TypeC接口。
开发者套件启动时,D3电源指示灯会常亮
使用串口方式连接开发者套件时:开发者套件rx与串口线tx相连,开发者套件tx与串口线rx相连。
4、一键制卡工具的名称Ascend-devkit-imager,用于烧录镜像到SD卡。
镜像烧录完成后,开发者套件eth1网口会生成默认静态IP地址192.168.137.100;eth0网口为DHCP动态模式,未分配IP地址;Type-C接口(虚拟网口)默认静态IP地址为
192.168.0.2
5、Atlas 200I DK A2开发者套件可以实现的项目:
智能ChatBot-应用是通过对ChatYuan-Large系列大型语言模型进行压缩,将模型转换为ONNX或OM模型,使其能够全部或部分运行在开发者套件的昇腾AI处理器上并加速。使用流式输出对话的方式在网页前端收集数据,进行文本解析后,通过后端放入消息队列,后端推理进程获取队列中的文本后,使用大型语言模型进行推理并返回推理结果至前端页面。最终实现与聊天机器人进行对话的场景。
智能小车-通过摄像头感知周围环境自主地进行运动控制,采集环境数据后在开发者套件上进行AI推理,根据推理结果发出指令控制小车的运动状态。小车运动状态的控制需要借助ESP32微控制器,使用Arduino平台可以对其进行嵌入式开发。主控与小车主体间控制指令的发出和数据的返回,需要通过串口协议进行双向通信。
智能机械臂-基于Atlas 200I DK A2 开发者套件的深度学习AI推理功能和机械臂的二次开发,通过串口硬件通信和python接口软件支持实现。
智能语音台灯-应用通过将语音识别模型WeNet转换为OM模型,使其能够运行在Atlas 200I DK A2开发者套件上的昇腾AI处理器进行加速,主要的工作流程是在网页前端收集用户语音输入,通过后端放入消息队列,后端进行语音识别模型推理解析为文本,并转换为控制命令发送给台灯,从而实现台灯开关控制。交互界面以聊天窗口的形式呈现,用户通过语音输入命令后,聊天机器人会以文本的形式返回控制结果。
6、模型适配工具使用PC的CPU算力进行训练,训练输出权重文件、onnx文件以及json格式的训练数据信息文件。登录是使用root账户。
7、开发者套件相关软件介绍
一键制卡工具 一款简单易用的镜像烧录工具,将镜像烧录到SD卡,支持在线烧录镜像、本地烧录镜像、镜像备份功能,帮助用户快速启动运行开发者套件。
模型适配工具 针对新手开发者编程能力有限、AI开发经验不足等问题,提供了模型适配工具,预置了4种典型模型,用户上传数据进行训练即可获得推理应用部署到开发者套件,帮助用户更快的上手AI业务。
应用样例 除了镜像中预置的应用样例,还提供了更多更丰富的代码样例,希望更好的帮助用户学习和开发实际的项目,可以登录昇腾社区页面开发者套件获取样例。
模型库 ModelZoo开源了已基于昇腾AI处理器适配的模型,用户可以根据实际业务场景获取所需的模型开发推理应用。
MindStudio 一站式高效开发和极简部署能力的开发工具,用户可在MindStudio工具上开发基于AscendCL或者MindX SDK编程接口的推理应用,MindStudio的使用可以参见MindStudio用户手册。
MindX SDK MindX SDK通过对AscendCL编程接口的封装,提供更少更易用的编程接口,简化了使用昇腾AI处理器的进行推理业务开发的过程。
CANN CANN(Compute Architecture for Neural Networks)是华为公司针对AI场景推出的异构计算架构,通过提供AscendCL编程接口(支持Python和C++语言),支持用户快速构建基于昇腾AI处理器的AI应用和业务。
- 点赞
- 收藏
- 关注作者
评论(0)