目录
一、背景介绍
Arm虚拟硬件(Arm Virtual Hardware, AVH)能够助力软件开发者、OEM 厂商和服务提供商在无需等待实体芯片就绪的情况下,即可早于以往进行软件开发,摆脱实体硬件的限制,大幅提速软件开发流程、缩短验证时间,降低了相关成本。甚至当 Arm 发布全新 IP 或计算平台时,开发者可以马上启动软件开发工作,达到几乎同步的高效作业。
更重要的是,Arm 虚拟硬件引入了现代化、高弹性的软件开发环境,实现软硬件共同设计和高效的 CI/CD,消除了建立或维护多种开发板硬件集群的复杂性。依托于丰富的生态系统布局和广泛的基于 Arm 架构的海量应用设备, Arm 虚拟硬件具备更加广泛的适配性,尤其能为早期的模型和算法筛选与验证带来优势,为简化软件移植实现高效、大规模开发带来价值。
我会以计算机视觉领域的图像识别任务为目标,教大家实现在Arm虚拟硬件 (树莓派) 上部署基于Paddle Lite的图像识别模型,以及学习如何将在Arm虚拟硬件(Arm Virtual Hardware, AVH)上开发测试完成的应用快捷地移植到真实的物理树莓派开发板上。
以下是Arm虚拟硬件的核心架构图:
二、实验目标
- 了解Arm虚拟硬件平台的核心功能及开发优势;
- 了解Arm虚拟硬件镜像云服务器的购买流程;
- 熟悉虚拟硬件的创建和配置以及基本的开发环境搭建、代码构建编译及调试运行等核心流程;
- 验证在虚拟树莓派上推理测试结果的速度是否更快。
三、实验步骤
3.1、项目概述
图像识别是利用计算机对图像进行处理、分析和理解,以识别各种不同模式的目标和对象的技术,是应用深度学习算法的一种实践应用。图像分类是根据图像的语义信息对不同类别图像进行区分,是计算机视觉的核心,是物体检测、图像分割、物体跟踪、行为分析、人脸识别等其他高层次视觉任务的基础。图像识别与分类在许多领域都有着广泛的应用,包括安防领域的人脸识别和智能视频分析等,交通领域的交通场景识别,互联网领域基于内容的图像检索和相册自动归类,医学领域的图像识别等
3.2、准备工作
1、购买Arm虚拟硬件镜像云服务器
购买Arm虚拟硬件镜像云服务器的过程,其实就是在主流的云服务器平台购买一个云服务器,这里推荐使用百度智能云平台。
在百度云平台上创建 Arm 虚拟硬件云服务器 BCC 实例的具体步骤如下所示。
在这里需要区分一下,是否为 百度智能云的新用户,这里定义新用户,指的是 未购买过 百度智能云的任何一款云服务器产品,包括 从未注册过百度智能云账号的用户、以及已注册过百度智能云账号但未有发生过购买行为的用户。
1.1、百度智能云新用户的购买步骤参考
1)注册百度智能云账号(或百度账号)。
按界面提示步骤完成注册即可。
2)访问并登录百度智能云 云服务器新品推荐 (baidu.com),直接可以看到我们需要购买的 Arm 虚拟硬件云服务器:
3)根据上图,选择【立即购买】
注意:如果用户没有 实名制认证,会有提示实名制认证的弹窗,按要求进行实名制即可。
4)进行个人实名制认证
5)购买云服务器
实名认证完成后,回到最开始的购买界面(步骤2),选择【立即购买】,则将会看到以下界面。
请仔细核对云服务器信息及选择地域等配置信息:
6)订单支付
选好配置后,可发起订单支付:
7)点击页面的“管理控制台”按钮跳转查看实例的开通情况及详细信息(例如:公网 IP 等)
1.2、百度智能云老用户的购买步骤参考
1)访问并登录百度智能云