今年6月,STM32重磅推出最新一代64位微处理器STM32MP2系列,凭借异构架构及卓越性能、高安全性、边缘AI与多媒体功能、连接接口丰富这四大关键特性,不仅为高性能和高度互联的工业4.0应用赋能,也为嵌入式边缘AI方案的落地带来更多可能性。( J- J8 w" J! C* l1 b, r, ] , E; {. U; ?! M' ]; w! |9 D" |' w/ i% i STM32MP2系列具有先进的边缘AI及丰富的多媒体功能,内置1.35TOPS的NPU边缘AI加速器、主频900MHz的3D GPU,开发者可灵活选择在CPU、GPU、NPU上运行AI应用。除了硬件性能强劲,还具有丰富的AI应用生态。那么,当我们要将AI方案无缝集成到STM32MP2项目中,需要哪些步骤和准备?又要用到什么软件工具链?带着这些问题,我们一起来看看“STM32MP2小课堂”的解答。& B! \! e4 C% {5 D1 {+ w 01 三阶段无缝集成AI方案 第一阶段:模型训练。顾名思义,就是指开发者将数据集导入并训练模型。模型的选择通常有两种方式:一是使用自己的模型,比如基于Keras、TensorFlow、PyTorch和Scikit-learn等机器学习库的模型。另一种是从STM32 AI模型库中选择提前训练好的模型和训练脚本,STM32 AI模型库提供人体姿态估计、图像分类、语义分割、目标检测等预训练模型;这些模型及代码已经发布在GitHub上,经过优化可以运行在STM32 MPU上。用户可以访问此链接(GitHub - STMicroelectronics/stm32ai-modelzoo: AI Model Zoo for STM32 devices)下载,并根据Readme文档进行操作。 * [! t2 w7 F @; {! z 第二阶段:模型优化和基准测试。在这个阶段,ST提供了本地版本的ST Edge AI Core和云端版本的ST Edge AI Developer Cloud,可以实现模型的量化、优化、转换并提供基准测试服务。 7 Z" V( ?' y# ^! {* T 第三阶段:创建并部署应用。STM32 MPU提供基于OpenSTLinux的X-LINUX-AI扩展包,帮助用户快速开发AI应用。X-LINUX-AI扩展包是一个一站式的AI解决方案,涵盖了AI框架和应用以及工具框架。: y! h/ f$ B+ b; W9 R 在将AI方案无缝集成到STM32MP2项目的过程中,开发者需要用到一些软件工具,比如ST Edge AI Developer Cloud和X-LINUX-AI扩展包等。 ST Edge AI Developer Cloud是一种云端工具,开发者使用这个云端版本的工具,可实现AI模型的优化和格式转换。请访问Home - ST Edge AI Developer Cloud开始尝试。) a, J6 b3 K u. S: ?9 {9 V) a2 I 根据网页操作指引,按照选择模型、选择硬件平台、量化(可选)、优化、基准测试、得出结果、生成模型这几个步骤,即可完成模型优化、模型转换和基准测试。3 b" p2 ~% m1 I2 `3 q u X-LINUX-AI是一个一站式AI解决方案:可以运行神经网络模型,且具备多项AI应用实例;同时还是一个工具框架,提供帮助开发者快速开发应用的工具。0 `& [+ e; Q2 ]5 `) X ) {* S9 |! L- E( o. _ 8 A4 D- S5 i, T4 f) r X-LINUX-AI Developer Package:该组件包中的X-LINUX-AI SDK插件扩展了OpenSTLinux SDK的AI功能,可以轻松开发和构建AI应用程序;( `! ]% F# `, M! A7 t X-LINUX-AI Distribution Package:该组件包是一个OpenEmbedded层,可以添加到STM32MPx OpenSTLinux Distribution Package上开发 AI 应用打包包含 AI 应用的镜像。' G) |: F! l! X# v5 D5 ` % u9 k+ S+ D, p* e1 E) E 问答小课堂( u d1 @0 y* M8 r) a) ~# o6 ~ 观看视频和学习文章,评论区回答下方5个问题,从回答正确的坛友中,抽7位送出STM32开发板一块! 问题列表: 问题一:STM32MP2的四大关键特性是_____。(填空) 问题二:STM32 MPU提供基于______的X-LINUX-AI扩展包,帮助用户快速开发AI应用。(填空) 问题三:STM32 AI模型库提供的预训练模型可以用于_____。(填空)! b: W" k/ Y3 r5 A 问题四:STM32MP2系列微处理器的边缘AI加速器的计算能力为______。(填空) 问题五:X-LINUX-AI Distribution Package是一个_____类型的包?(单选): }. p3 i; y9 m. Q% }8 I, \ A. OpenEmbedded层 B. AI应用打包; q; r6 L! \% I, R y C. 软件开发包+ c5 b* E5 G+ d# Z% H4 Z6 {% H D. 硬件开发包: {5 n& U! s- p0 X" k2 @3 o: I - \+ P5 |! C( E1 G1 a 回答有礼:抽7位送STM32开发板一块! 互动时间:9月23日-10月8日9 W8 U: t% `, f, w8 U% p8 q . K1 [" `2 z3 R* F4 {3 Z 0 D& t5 N$ S- g ?! d4 i 1 _8 O6 v" _* p' e' l! R, @9 a |
聊聊 STM32 MPU OpenSTLinux 实时扩展包 X-LINUX-RT
意法半导体最具性价比、速度最快的单核MPU STM32MP13现已支持运行RTOS
【STM32MP135-DK】裸机移植shell
【STM32MP13DK】 在Linux主机上交叉编译一个Hello Word应用
STM32MP135F-DK 开箱&开发环境搭建&硬件设计分析
意法半导体在意大利建SiC整合制造厂
轻松地实现ClassB在STM32CubeIDE上的移植
ST历史小知识(6)- 与世界共同塑造美好明天
ST历史小知识(5)- SiC衬底进一步发展
ST历史小知识(4)- 投资未来