你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【问答有礼】问答小课堂:如何将AI方案无缝集成到STM32MP2项目中?

[复制链接]
STMCU-管管 发布时间:2024-9-23 14:19
今年6月,STM32重磅推出最新一代64位微处理器STM32MP2系列,凭借异构架构及卓越性能、高安全性、边缘AI与多媒体功能、连接接口丰富这四大关键特性,不仅为高性能和高度互联的工业4.0应用赋能,也为嵌入式边缘AI方案的落地带来更多可能性。
2 L! a( M$ ~' X1 a& o' m, }  M' }" t2 I+ o" A
: L- Y7 _" D8 x# \: i
STM32MP2系列具有先进的边缘AI及丰富的多媒体功能,内置1.35TOPS的NPU边缘AI加速器、主频900MHz的3D GPU,开发者可灵活选择在CPU、GPU、NPU上运行AI应用。除了硬件性能强劲,还具有丰富的AI应用生态。那么,当我们要将AI方案无缝集成到STM32MP2项目中,需要哪些步骤和准备?又要用到什么软件工具链?带着这些问题,我们一起来看看“STM32MP2小课堂”的解答。
8 b: d# X2 g4 @, S5 C& Z4 q
意法半导体提供丰富的边缘AI生态工具,通过模型训练、模型优化和基准测试、创建并部署应用三个阶段,支持用户将边缘AI方案无缝集成到STM32MP2项目中。3 j5 h5 r& {  U. C- _8 u
13.png
  b% Q! m% Q1 t4 L6 V& c4 R* X
01 三阶段无缝集成AI方案
0 z6 y3 F' @' c6 q# ^& [. n* g9 V* A+ g2 K7 F
第一阶段:模型训练。顾名思义,就是指开发者将数据集导入并训练模型。模型的选择通常有两种方式:一是使用自己的模型,比如基于Keras、TensorFlow、PyTorch和Scikit-learn等机器学习库的模型。另一种是从STM32 AI模型库中选择提前训练好的模型和训练脚本,STM32 AI模型库提供人体姿态估计、图像分类、语义分割、目标检测等预训练模型;这些模型及代码已经发布在GitHub上,经过优化可以运行在STM32 MPU上。用户可以访问此链接(GitHub - STMicroelectronics/stm32ai-modelzoo: AI Model Zoo for STM32 devices)下载,并根据Readme文档进行操作。& D" Y; [6 [; R, x2 j( m4 k' y/ S- X
+ K- y6 u. W6 e
. O9 N3 ~) H7 ]3 ~4 u' g5 B* H* @8 P
第二阶段:模型优化和基准测试。在这个阶段,ST提供了本地版本的ST Edge AI Core和云端版本的ST Edge AI Developer Cloud,可以实现模型的量化、优化、转换并提供基准测试服务。
9 i, ^- V  U: s2 Y9 q' H. @0 h% D
# A$ t* G" ~: b; ~1 J& E

. L8 O: A5 }# I6 E第三阶段:创建并部署应用。STM32 MPU提供基于OpenSTLinux的X-LINUX-AI扩展包,帮助用户快速开发AI应用。X-LINUX-AI扩展包是一个一站式的AI解决方案,涵盖了AI框架和应用以及工具框架。" P4 M  H& d3 Y
14.png
02集成过程中需要用到的软件工具
2 [5 |# ?. `! k8 `  _( d4 I! {3 l9 x5 j
在将AI方案无缝集成到STM32MP2项目的过程中,开发者需要用到一些软件工具,比如ST Edge AI Developer Cloud和X-LINUX-AI扩展包等。
3 b$ J8 a; R) ?) ~$ ]8 SST Edge AI Developer Cloud是一种云端工具,开发者使用这个云端版本的工具,可实现AI模型的优化和格式转换。请访问Home - ST Edge AI Developer Cloud开始尝试。
9 X( Z6 O+ J' l+ g  E& p
根据网页操作指引,按照选择模型、选择硬件平台、量化(可选)、优化、基准测试、得出结果、生成模型这几个步骤,即可完成模型优化、模型转换和基准测试。
& Z% c) m; ~% L8 a8 iX-LINUX-AI是一个一站式AI解决方案:可以运行神经网络模型,且具备多项AI应用实例;同时还是一个工具框架,提供帮助开发者快速开发应用的工具。
1 j5 |5 i* m8 }* ]3 U/ }
15.png
X-LINUX-AI配合OpenSTLinux也有三个软件开发包,分别作为Starter Package、Developer Pacakge、Distribution Package的添加组件,支持用户创建部署自己的AI应用。
/ @9 ?0 M/ M7 W# c
+ M3 G3 Q* ^- q# ^, @+ Q2 Z

9 G: }4 E6 b$ B4 Z  ~4 I
16.png
X-LINUX-AI Starter Package:快速轻松地将AI引入STM32MPU系列;
2 O# `3 H2 X0 u6 W. @; p. AX-LINUX-AI Developer Package:该组件包中的X-LINUX-AI SDK插件扩展了OpenSTLinux SDK的AI功能,可以轻松开发和构建AI应用程序;
4 L# x; w, y" [8 d+ qX-LINUX-AI Distribution Package:该组件包是一个OpenEmbedded层,可以添加到STM32MPx OpenSTLinux Distribution Package上开发 AI 应用打包包含 AI 应用的镜像。
6 p* \+ F  I& F9 P: i6 U* X" {, p) L6 I. Y
0 `$ v& \+ c, j# K! E
问答小课堂4 T6 [4 V7 z% f3 b# K
观看视频和学习文章,评论区回答下方5个问题,从回答正确的坛友中,抽7位送出STM32开发板一块!, j0 J( D" A/ n; c+ {( M$ W% c
问题列表:: {5 @- h9 @! z# `) P
问题一:STM32MP2的四大关键特性是_____。(填空)4 I% A0 ?$ \  n+ U$ V; o+ e3 \
问题二:STM32 MPU提供基于______的X-LINUX-AI扩展包,帮助用户快速开发AI应用。(填空)
) [! }  w0 p# ]& Q' Y4 B0 x问题三:STM32 AI模型库提供的预训练模型可以用于_____。(填空)
, k( c* {' Q& j6 e1 e( d7 i问题四:STM32MP2系列微处理器的边缘AI加速器的计算能力为______。(填空)% k9 ?& [! ]( a
问题五:X-LINUX-AI Distribution Package是一个_____类型的包?(单选)$ C9 w1 r, p" R
A. OpenEmbedded层
; Q$ |# l1 h4 z. Q+ f* _* CB. AI应用打包9 _. l# V9 |7 I
C. 软件开发包$ v" |4 C3 K- G' G$ E) O
D. 硬件开发包/ }: M' P# a5 M& \6 W0 A

( u* U* S9 R% w5 g" J5 ]7 {' U

, h) i% n& A# C回答有礼:抽7位送STM32开发板一块!
3 I0 A: F: p! O互动时间:9月23日-10月8日
  A8 r! L1 c: m+ W4 r9 L

$ G7 X9 C" u$ \6 d
- \: E" q+ D- f6 f$ O/ @  e
! S) A0 Z  ]9 r- g, q5 R+ V; R

" t9 k" `4 E, `. G4 S7 [0 Q
收藏 评论16 发布时间:2024-9-23 14:19

举报

16个回答
lospring 回答时间:4 天前
此帖仅作者可见
短笛君 回答时间:4 天前
此帖仅作者可见
STMWoodData 回答时间:4 天前
此帖仅作者可见
vincent2012 回答时间:4 天前
此帖仅作者可见
jundao721 回答时间:3 天前
此帖仅作者可见
LSMing1623 回答时间:3 天前
此帖仅作者可见
大天津 回答时间:3 天前
此帖仅作者可见
无极考拉 回答时间:3 天前
此帖仅作者可见
shenxiaolin_mai 回答时间:3 天前
此帖仅作者可见
sumoon 回答时间:3 天前
此帖仅作者可见
meiyao 回答时间:3 天前
此帖仅作者可见
king86 回答时间:3 天前
此帖仅作者可见
linghz 回答时间:前天 08:56
此帖仅作者可见
lxl666 回答时间:前天 08:57
此帖仅作者可见
12下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版