零知识玩转AVH(2)—— 怎么玩(1)

接前一篇文章:零知识玩转AVH(1)—— 初次接触

前一篇文章讲了AVH是什么,本文开始,详细AVH具体怎么玩。

由前一篇文章中提到的CSDN工作人员对于活动的说明,可以得出以下信息:

1. 这个任务是分两个子任务:门槛任务和通过门槛任务后才能开始的最终任务;

2. 门槛任务难度不高,但最终任务不好说;

以下给出本次活动的细节:

诚邀各位开发者根据百度智能云虚拟硬件(AVH)镜像构建自己的作品,可以在虚拟环境中模拟各种不同的硬件配置和场景,全程需使用到AVH的核心开发工具FVP模型,欢迎大家将使用过程中的经验和心得感受写成文章,与大家分享您的宝贵经验。

demo要求:

1. demo自主开发,或在提供实例上延展。
2. 过程中需要使用到fvp模型。

文章要求:

1. 文章代码必须运行在百度智能云AVH实例镜像中。

2. 结尾必须包含个人的真实感受以及总结。

3. 文章必须是原创,如果出现部分话术抄袭其他博文或完全依赖GPT进行书写,将取消活动资格,并取消活动所有权益。

活动激励:

1. 完成实验即可领取活动周边一份。

2. 筛选通过后输出demo&文章费用2000元RMB。

步骤①

跑通客户提供的小实例并提供截图(此步骤耗时少,为活动报名门槛)
请参考 《FYI筛选指南》,里面有5个实例,请见下链接:

https://img-operation.csdnimg.cn/csdn/silkroad/img/1706579029783.pdf

步骤②
客户单聊筛选。明确demo场景、方向。

步骤③

demo、稿件输出期,并发布至个人博客,触达粉丝参与产品体验。

由上可见,步骤1即是门槛任务。

步骤1中的《FYI筛选指南》里提到的5个实例的链接分别如下:

  • https://github.com/ArmDeveloperEcosystem/Paddle-examples-for-AVH (推荐,内含 ML 视觉用例,包括:图像分类、目标检测、光学字符识别、目标分割等)
  • https://github.com/Arm-Software/AVH-TFLmicrospeech (ML 语音用例,包括关键词唤醒)
  • https://github.com/Arm-Software/AVH-AWS_MQTT_Demo (MQTT 功能测试)
  • https://github.com/Arm-Software/CMSIS-RTOS2_Validation (RTOS 跨平台验证)
  • https://github.com/Arm-Examples/Hello_AVH (虚拟数据流接口 VSI功能演示)

此外,另有最为关键的两个步骤指导文档:

  • 产品订阅指南

arm-avh-best-practice-project-product-subscription-guide-cn.pdf

  • 产品订阅指南

arm-avh-best-practice-project-fvp-model-getting-started-guide-cn.pdf

这里,笔者就选择活动推荐使用的项目:

https://github.com/ArmDeveloperEcosystem/Paddle-examples-for-AVH

页面如下:

从项目包含的目录名称就能看出来,与上边所说基本一致,此项目内含 ML 视觉用例,包括:图像分类、目标检测、光学字符识别、目标分割等。

先来看一下此项目的README.md:

Paddle Examples for Arm Virtual Hardware(AVH)

Arm Virtual Hardware(AVH)

Arm Virtual Hardware(AVH) scales and accelerates IoT software development by virtualising popular IoT development kits, Arm-based processors, and systems in the cloud. It is an evolution of Arm’s modelling technology that removes the wait for hardware and the complexity of building and configuring board farms for testing. It enables modern agile software development practices, such as DevOps and MLOps workflows.

Arm虚拟硬件(AVH)通过虚拟化流行的物联网开发套件、基于Arm的处理器和云上系统来扩展和加速物联网软件开发。这是ARM建模技术的一次进化(演变),其消除了对硬件的等待以及构建和配置板场进行测试的复杂性。它支持现代敏捷软件开发实践,如DevOps和MLOps工作流。

Arm Virtual Hardware is available for Corstone platforms and Cortex processors via an Amazon Machine Image (AMI) on AWS Marketplace as well for third-party hardware available via Arm’s SaaS platform.

Arm虚拟硬件可通过AWS Marketplace上的Amazon Machine Image(AMI),用于Corstone平台和Cortex处理器,也可通过Arm的SaaS平台用于第三方硬件。

For examples in this repository, we use Arm Virtual Hardware with Corstone platforms and Cortex processors via AWS.

例如,在本仓库中,我们通过AWS将Arm Virtual Hardware与Corstone平台和Cortex处理器一起使用。

Paddle

Paddle (PArallel Distributed Deep LEarning) is a simple, efficient and extensible deep learning framework developed by Baidu, Inc. As the first independent R&D deep learning platform in China, it has been officially open-sourced to professional communities since 2016. It is an industrial platform with advanced technologies and rich features that cover core deep learning frameworks, basic model libraries, end-to-end development kits, tools & components as well as service platforms. For more details, please refer to PaddlePaddle Github for details.

PaddlePaddle(PArallel Distributed Deep LEarning,并行分布式深度学习)是由百度股份有限公司开发的一个简单、高效、可扩展的深度学习框架。作为国内首个独立的研发深度学习平台,自2016年起正式向专业社区开源。它是一个技术先进、功能丰富的工业平台,涵盖了核心深度学习框架、基本模型库、端到端开发工具包、工具和组件以及服务平台。更多详细信息,请参阅PaddlePaddle Github。

Example

We provide 4 use cases in this reposiotry (ocr, object_classification, object_detection and object_segmentation) To run the demos in Arm Virtual Hardware context, please follow these 3 steps:

本仓库中提供了4个用例(ocr、object_classification、object_detection和object_segmentation)要在Arm Virtual Hardware上下文中运行演示,请遵循以下3个步骤:

1. Set up running environment

When you try to run the demo for the first time, you need to set up the running environment in AVH instance by the following command.

当第一次尝试运行演示时,需要通过以下命令在AVH实例中设置运行环境:

cd /path/to/Paddle-examples-for-AVH
sudo bash scripts/config_cmsis_toolbox.sh
sudo bash scripts/config_tvm.sh
2. Run the demo

You must specify the model name (by parameter --model) and the device name (by parameter --device) when you run the demo.

运行演示时,必须指定型号名称(通过参数 --model)和设备名称(通过参数 --device)。

cd /path/to/usecase
bash run_demo.sh --model model_name --device device_name

Parameter options can be found in the following table.

参数选项见下表:

Use CaseModel NameDevice Name
object_classificationMobileNetV3
PP_LCNet
MobileNetV1
cortex-m55
cortex-m85
ocrCH_PPOCRV2_CLS
EN_PPOCRV3_REC
cortex-m55
cortex-m85
object_detectionPicodetcortex-m55
cortex-m85
object_segmentationPP_HumanSegcortex-m55
cortex-m85

For example, to run object classfication demo with PP-LCNet model on Arm Cortex-M55 platform, input the following command:

例如,要在Arm Cortex-M55平台上使用PP LCNet模型运行对象分类演示,请输入以下命令:

bash run_demo.sh --model PP_LCNet --device cortex-m55

这样,就了解了此项目的大致作用和步骤。更多内容请看下回。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/451783.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

FineReport报表JS实现点击超链打开对话框报表并传参

例如在报表开发中,有如下需求: 点击当前报表中的某些文字,希望弹出另外的报表展示其他信息 (即可以通过JS实现点击超链接打开报表对话框,并且可以传递参数到报表对话框中)帆软帮助文档参考链接:…

AV1:编码块划分

​AV1是AOM于2018年发布的一代视频编码标准,相比于VP9其编码效率提升30%,相对于H.26X系列标准,AV1完全免去专利费可以自由使用。 AV1和其他视频编码标准类似,也采用基于块的编码架构。当编码器读进一帧图像,首先将其划…

签到提醒小工具:实时屏幕二维码检测+Server酱消息推送

前言 本文做了一个小工具,用来实时检测屏幕中出现的二维码,并通过Server酱发送信息推送到微信。 二维码检测 二维码检测主要通过opencv的detectAndDecode方法,基本用法如下: data, bbox, rectifiedImage detector.detectAndD…

【深度学习笔记】7_3 小批量随机梯度下降

注:本文为《动手学深度学习》开源内容,部分标注了个人理解,仅为个人学习记录,无抄袭搬运意图 7.3 小批量随机梯度下降 在每一次迭代中,梯度下降使用整个训练数据集来计算梯度,因此它有时也被称为批量梯度下…

折扣价和折扣实时转换

背景 : react 项目 问题 : 在折扣数中输入折扣2.333333,中间会多很多0,输入2.222,不能正常输入到第三位 如下图 原因 : toFixed()数字转字符串时可能会导致精度问题 解决思路 : parseFloat来解析浮点数,Number.isFinite判断给定的值是否为有…

es 查询案例分析

场景描述: 有这样一种场景,比如我们想搜索 title:Brown fox body:Brown fox 文章索引中有两条数据,兔子和狐狸两条数据 PUT /blogs/_bulk {"index": {"_id": 1}} {"title": "…

DayDreamInGIS 之 ArcGIS Pro二次开发 锐角检查

功能:检查图斑中所有的夹角,如果为锐角,在单独的标记图层中标记。生成的结果放在默认gdb中,以 图层名_锐角检查 的方式命名 大体实现方式:遍历图层中的所有要素(多部件要素分别处理)&#xff0…

【C语言】qsort函数的使用

1.使用qsort函数排序整型数据 #include <stdio.h> #include <string.h> #include <stdlib.h>//void qsort(void* base, //指针&#xff0c;指向的是待排序的数组的第一个元素 // size_t num, //是base指向的待排序数组的元素个数 // siz…

力扣每日一题 在受污染的二叉树中查找元素 哈希 DFS 二进制

Problem: 1261. 在受污染的二叉树中查找元素 思路 &#x1f468;‍&#x1f3eb; 灵神题解 &#x1f496; 二进制 时间复杂度&#xff1a;初始化为 O ( 1 ) O(1) O(1)&#xff1b;find 为 O ( m i n ( h , l o g 2 t a r g e t ) O(min(h,log_2target) O(min(h,log2​targ…

Django 学习笔记(Day1)

「写在前面」 本文为千锋教育 Django 教程的学习笔记。本着自己学习、分享他人的态度&#xff0c;分享学习笔记&#xff0c;希望能对大家有所帮助。 目录 0 课程介绍 1 Django 快速入门 1.1 Django 介绍 1.2 Django 安装 1.3 创建 Django 项目 1.4 运行 Django 项目 1.5 数据迁…

【C#】.net core 6.0 使用第三方日志插件Log4net,日志输出到控制台或者文本文档

欢迎来到《小5讲堂》 大家好&#xff0c;我是全栈小5。 这是《C#》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对知识点的理解和掌握。…

【C++】stack/queue

链表完了之后就是我们的栈和队列了&#xff0c;当然我们的STL中也有实现&#xff0c;下面我们先来看一下简单用法&#xff0c;跟我们之前C语言实现的一样&#xff0c;stack和queue有这么几个重要的成员函数 最主要的就是这么几个&#xff1a;empty&#xff0c;push&#xff0c;…

python读取大型csv文件,降低内存占用,提高程序处理速度

文章目录 简介读取前多少行读取属性列逐块读取整个文件总结参考资料 简介 遇到大型的csv文件时&#xff0c;pandas会把该文件全部加载进内存&#xff0c;从而导致程序运行速度变慢。 本文提供了批量读取csv文件、读取属性列的方法&#xff0c;减轻内存占用情况。 import pand…

git commit --amend

git commit --amend 1. 修改已经输入的commit 1. 修改已经输入的commit 我已经输入了commit fix: 删除无用代码 然后现在表示不准确&#xff0c;然后我通过命令git commit --amend修改commit

鼓楼夜市管理wpf+sqlserver

鼓楼夜市管理系统wpfsqlserver 下载地址:鼓楼夜市管理系统wpfsqlserver 说明文档 运行前附加数据库.mdf&#xff08;或sql生成数据库&#xff09; 主要技术&#xff1a; 基于C#wpf架构和sql server数据库 功能模块&#xff1a; 登录注册 鼓楼夜市管理系统主界面所有店铺信…

企业电子招投标系统源码-从源码到实践:深入了解鸿鹄电子招投标系统与电子招投标

在数字化采购领域&#xff0c;企业需要一个高效、透明和规范的管理系统。通过采用Spring Cloud、Spring Boot2、Mybatis等先进技术&#xff0c;我们打造了全过程数字化采购管理平台。该平台具备内外协同的能力&#xff0c;通过待办消息、招标公告、中标公告和信息发布等功能模块…

Tictoc3例子

在tictoc3中&#xff0c;实现了让 tic 和 toc 这两个简单模块之间传递消息&#xff0c;传递十次后结束仿真。 首先来介绍一下程序中用到的两个函数&#xff1a; 1.omnetpp中获取模块名称的函数 virtual const char *getName() const override {return name ? name : "&q…

Python 一步一步教你用pyglet制作汉诺塔游戏(终篇)

目录 汉诺塔游戏 完整游戏 后期展望 汉诺塔游戏 汉诺塔&#xff08;Tower of Hanoi&#xff09;&#xff0c;是一个源于印度古老传说的益智玩具。这个传说讲述了大梵天创造世界的时候&#xff0c;他做了三根金刚石柱子&#xff0c;并在其中一根柱子上从下往上按照大小顺序摞…

js【详解】Promise

为什么需要使用 Promise &#xff1f; 传统回调函数的代码层层嵌套&#xff0c;形成回调地狱&#xff0c;难以阅读和维护&#xff0c;为了解决回调地狱的问题&#xff0c;诞生了 Promise 什么是 Promise &#xff1f; Promise 是一种异步编程的解决方案&#xff0c;本身是一个构…

套接字的地址结构,IP地址转换函数,网络编程的接口

目录 一、套接字的地址结构 1.1 通用socket地址结构 1.2 专用socket地址结构 1.2.1 tcp协议族 1.2.3 IP协议族 二、IP地址转换函数 三、网络编程接口 3.1 socket() 3.2 bind() 3.3 listen() 3.4 accept() 3.5 connect() 3.6 close() 3.7 recv()、send() 3.8 recv…