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

【NanoEdge AI Studio】超乎寻常的探索体验

[复制链接]
北方. 发布时间:2022-9-15 15:53
1、NanoEdge AI Studio V3的概述
1.1 首先感谢社区提供的活动【学习有奖】深度学习STM32自动化机器学习工具——NanoEdge AI Studio以及丰富的学习资源,才一步步测了一遍,其实文档不是很好找,毕竟太新鲜。最初是为了评测最新的Seed  WIO AI Lite,可惜不适合,这个再试用阶段的工具只支持以下开发板。
  • Evaluation board:1 M9 _2 m; ~: I
    • STEVAL-STWINKT1B: STWIN SensorTile Wireless Industrial Node development kit4 ?# ~" U  H) {6 u8 Y2 o3 W7 f9 k
  • Discovery kits:
    " x  _& [8 Q2 w
  • Nucleo boards:
    / M2 O- h$ d, N. s) o
    • NUCLEO-F401RE: STM32 Nucleo-64 development board with STM32F401RE MCU
    • NUCLEO-F411RE: STM32 Nucleo-64 development board with STM32F411RE MCU
    • NUCLEO-G071RB: STM32 Nucleo-64 development board with STM32G071RB MCU
    • NUCLEO-G474RE: STM32 Nucleo-64 development board with STM32G474RE MCU
    • NUCLEO-H743ZI2: STM32 Nucleo-144 development board with STM32H743ZI MCU
    • NUCLEO-L432KC: STM32 Nucleo-32 development board with STM32L432KC MCU
    • NUCLEO-L433RC-P: STM32 Nucleo-64 development board with STM32L433RC MCU
    • NUCLEO-L476RG: STM32 Nucleo-64 development board with STM32L476RG MCU
    • NUCLEO-WB55RG: STM32 Nucleo-64 development board with STM32WB55RG MCU
    • NUCLEO-WL55JC: STM32 Nucleo-64 development board with STM32WL55JCI MCU1 J/ g4 W7 a# i7 z- K
( p2 R& n9 g! a6 B1 b0 a
  这个开发工具解决的是深度学习的痛点,就是数据清洗和数据加载,无论在AI领域的专业水平如何,通过NanoedgeAI Studio,都可以找到最适合嵌入式项目的AI库,并将机器学习功能加入到MCU的C代码中。 NanoEdge* AI Studio为AI库嵌入一个自动搜索引擎,开发人员只需五步操作,即可基于最少量数据,为自己的项目生成最优机器学习库。创建之后,该库被加载到微控制器中,以便在边缘直接进行训练和推理,从而提高安全性并减少延迟。    这个过程不是说说而已,而是已经做到了。最新的V3支持两种新的功能,支持的支持的两种算法(异常检测和分类)现在有了更多的库的支持。此外,新版本中还对这些算法进行了优化,以提高其在现有用例上的性能。因此,当切换到新的软件版本时,嵌入式开发人员可以体验到更出色的资源管理或更快的执行速度。还增加了简单易用的全新数据记录功能,这个功能目前只针对STWIN SensorTile一种开发板,但是已经看到这个是一个更吸引人的两点。(提醒:本帖多图慎入)- V" p$ j' t5 u: p2 ]1 j
5 W3 E$ `5 e/ L' `- F+ P
2、NanoEdge AI Studio的安装
2.1 安装的过程可以提供商业包和3个月评估包的选择,其中还可以把授权服务器设定为远程的。原来觉得只为了3个月的体验下载,就一直没有下载使用,因为软件的学习曲线还是比较陡峭的,如果不用学习负担太重,但是参与活动并下载使用后,发现易用性过于好了,基本上1天上手。基础是对数据的概念比较熟悉,而且也有现成的数据。
可以首先访问st官网的页面,
NanoAI_00.PNG
首先按照下图的网址进入下载网页,
NanoAI_01.PNG ) J9 ^, C, ~' V9 ?0 N7 y
正确填写好数据后提交按钮高亮,就可以提交。并不需要专门注册,这里就提交成功,注册码会发到注册的邮箱。, \9 y/ X0 g$ o# D8 X* b4 w7 v
NanoAI_02.PNG
' ~% K/ G/ ?6 k; K
随后会跳转到软件下载安装页面,) w5 I" O! g  R, h" Z' s( ]
NanoAI_03.PNG
( r  A& N( e& X* k4 h
选择Windows10的版本下载,同时可以下载软件说明,同时了解以下基本的情况。
NanoAI_04.PNG : Y  t" C& I7 E
选择下载安装包开始安装,选择安装目录,* N% |$ M; y4 g: k  e$ I
NanoAI_06.PNG ' \8 q7 p+ x4 F
开始安装,3 h8 o5 I4 F' L5 ?/ t8 a5 _9 ]$ g
NanoAI_07.PNG % t( v# T& C4 |; X& I* v' K
很快安装成功后
NanoAI_08.PNG
0 a* s! I0 C. r4 y% n6 h4 Y. u
直接启动程序,
NanoAI_10.PNG
需要选择基本的设置,如工作目录,
NanoAI_09.PNG ( A. s/ d" X; A4 Y/ f6 e
这时没有授权码是无法进入的,
NanoAI_12.jpg
从收到的确认邮件中找到授权码
NanoAI_11.PNG
2 ~6 J% {6 @7 w" S
输入授权码,就自动识别并显示绿色高亮点,
  d7 G) [( T, d* x' ]  ?
NanoAI_12.PNG
2 h" B: S; Z7 V
正式进入首页,
2 P9 ?+ n! M2 |4 s# T+ M
NanoAI_13.PNG 1 M5 H3 ^& r9 `0 r: e
从最右侧的Data logger功能就可以进入到前面提到的新功能,只支持一种开发板
NanoAI_15.1.PNG
4 h2 r+ ]1 z. `' J7 y; `3 K
这个可以支持所有的板载传感器数据采集和记录。
其他的功能可以逐个浏览,1 \, V: d5 L) b2 H6 N
NanoAI_16.PNG 0 q: G! T- h0 a4 e! Z* ~9 t- J
包括异常和分类等,
NanoAI_17.PNG
2 @- ~3 ]. B" N9 i( b
直接在多分类项下启动创建新项目
NanoAI_18.PNG & p3 l7 L$ ^& H6 o3 I
可以从选择的开发板中滚动选择适合的,
NanoAI_20.PNG # b$ d7 E# F0 v: u( l
目前还没有支持的显示为阴影,无法选中
. Z, s; V- V) G, J/ q" F
NanoAI_19.PNG - E- B0 k$ J* g5 f
最终选择最常见的Nucleo-L479
+ p$ S0 |% G7 {/ ^6 K
NanoAI_20.PNG % w; D! t' r* u5 X" s
随后提示如何输入数据,需要建议的格式,可以用逗号等分隔符,用文本的方式导入
NanoAI_21.PNG
4 T' {* w) y9 k# ]
这里还提供了多种选择,包括用data logger的DAT文件,以及直接从USB口进行数据采样" W/ ?- p$ T+ g" T1 S* ^, I
+ c3 p$ z& G6 c# f
NanoAI_22.PNG & w- Q- R  {' Y+ H$ X
这里用带电子表格造一些数据,导出为csv格式
NanoAI_23.PNG 4 R& N+ w% I% N* s2 V" @2 e- h
直接导入xls表格,因为格式识别不正确,无法提取数据; Q8 R! J0 z+ `7 W) i* n2 p: l5 \
NanoAI_24.PNG
% {5 g" U3 Q8 U5 k
转换成csv就可以预览前20行的数据
NanoAI_25.PNG
4 x2 K9 p4 s+ P, r; P; @) t
数据导入后,进行初步的分析,并用图形化,这个是用了傅里叶变换的FFT方法求方差和频谱,
8 L( d' C8 L$ j5 f$ v% Z8 t: V
NanoAI_26.PNG
/ b2 {- r/ u/ ~
可以进一步分析,这个是查重,筛选数据有效性的' |. q# V# u( |1 H
NanoAI_27.PNG # C# x2 R9 M0 V" C1 A- I
选择输出目录和文件名,把格式化的数据存在本地供后续使用
* h$ p( s. F  ]
NanoAI_28.PNG
+ F) [  |; Z9 M2 _+ v
对应数据分析而已,一个是训练集,一个是验证集,因此需要2个数据源,这里也是按照这个来区分的,更多的数据源,也可以,可以自动分类  G! R# @) L/ Y. L- e3 D0 A9 ]$ |
NanoAI_29.PNG
/ ~4 O  I4 l; M) g) n/ ?) \8 ~
这样就显示了两个数据源的显示,* E0 Y: I! K, r5 [  I+ @
NanoAI_30.PNG - D* M; ?4 H# T% U6 ^
随后需要进行第三步benchmark的测试,取得基准值) m, u9 D( E5 D. @
NanoAI_31.PNG
5 ~; m  X. E+ Z5 x2 f4 i
这个过程是依赖桌面机进行的训练,花费的时间长,巨大的数据需要更强大的计算能力,可以要算数十个小时,+ t  ?3 N5 s" T( {# z0 m
NanoAI_32.PNG ( p2 m: B$ V0 L; R% V, k5 u) I
可以看到动态迭代的情况,因为这个数据简单,可以看到很快就收敛,精度100%,真正的数据是按照一个反函数的曲线,并且有波动。这个过程是巨大的计算机资源消耗过程,而且这个过程非常需要经验。
因此,这个过程挑战巨大,AI攻城狮往往自称炼金师,及时说这个过程有很多玄学的地方,经验和运气同样重要。
没有这个工具,就需要手动炼金,现在这个软件,实现了数据导入和训练的自动化,和可视化,这部分就是这个软件最核心和有价值的部分。
6 T/ |) a7 U- S/ k
NanoAI_33.PNG
" y# b* l( D3 E' ]- {/ b: b" F
本例中有限的数据也提供了半个小时的时间,现在全部完成了& y' i- m( r1 j' n8 h' U7 J, [
NanoAI_34.PNG ! Q4 U! n7 Y) n$ y1 z
下一步是模拟的过程,这个也是一个亮点
NanoAI_35.PNG
,在反复的调试过程中,都加载到硬件中,基于失效数据和失效模型的测试和硬件问题混在一起,更能难调试。而这个功能,假定在虚拟机上执行,极大提高了深度学习软件的开发效率。
在这个过程中,因为无法访问远程服务器的认证和授权,不能生产库文件。这个页面就是提示操作方法,把关键的数据,这时json格式的,复制下来,
NanoAI_35.PNG
然后粘贴在验证网站上的对应位置,云端计算结果,并生产zip格式的库文件。
NanoAI_36.PNG
( |+ d# k6 H: m. _+ M9 E
比较可惜的是我所用的计算机在防火墙保护下很多端口是封闭的,所以不能随意访问未授权的远端服务器,所以,远程服务器无法访问并验证我的本地授权码,提示搞不成。这个过程虽然不够完美,但是,也用故障的方式,提醒大家注意网络安全,使用正版软件,如果能够提供效能提高和安全保证,这样的人工智能开发使用费应该是有所值的。
* q9 h4 d1 x) S& y, }
NanoAI_38.1.PNG
如果购买了授权码,再配置页面,需要选择合适的代理服务器,这里也提供了IP地址

! m6 n9 E& W2 e8 G: u  `% z: I
最后一步就是部署阶段
NanoAI_39.PNG ! T* m* M6 F2 c
这里选择适合的库模型,生成模型,并下载后嵌入到程序代码中,这里分为演示用,调试用和生产用,代码需要正确地授权,才能使用,应该不同阶段的价格差别很大的。
NanoAI_40.PNG
! ?; ?7 d( W+ g* X: ~
部署的过程提供了一个简易的hello范例代码
3 l: i2 X9 V; t1 W3 h; V
NanoAI_41.PNG ) m0 a' K' f" K  P6 n* E
这样就形成了完整的开发链条。
3 小结
   整个使用过程顺畅,结果完美。
   需要了解的是这个过程并不是想象中的简单,只是通过NanoEdge AI Studio实现了一个超乎寻常的探索体验,发现了完全没有想到的优秀。这样,可以跳过硬件部署和开发过程,直接进行自有模型的生产,反复测试。
   在完成了WIO AI Lite的评测后,找一个在可用范围内的开发板,完整实现从开发,数据调试到应用部署的过程,在3个月的有效期捏完成,应该是一个非常丝滑的体验。本次评测完毕。6 @. K% g6 l$ D7 V" C0 `+ j
3 g. e) r0 C" y, \* m
1 k" R$ S5 c/ ^/ I5 x' @

1 t5 s) Z' z* i  g
4 k+ R1 z  U4 v. S) u$ f! _7 {$ g

+ G) [  M" `' L- A0 L' Y# @! J
. l) K5 k1 d" r5 [' I* }
6 X" |' Y$ v% p2 N
* o* C1 A" t8 Q7 a& t
NanoAI_37.PNG
赞 收藏 1 评论2 发布时间:2022-9-15 15:53

举报

2个回答
STMCU-管管 回答时间:2022-9-16 09:35:54
相当详细/ E( W6 m( @5 N' i% ?% ?0 K) Z5 q
onebyte 回答时间:2022-11-4 09:56:33
厉害& \/ m4 f% C0 j' [; i) W! ]0 }

所属标签

ST中文论坛活动

即日起开启活动话题入口,之后的活动统一都放在此处,欢迎大家的加入!


最新内容

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版