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

Cube.AI【4】cifar10 在魔改Nucleo STMF767平台上的测试

[复制链接]
lebment 发布时间:2020-3-9 22:43
  希望论坛支持 一下markdown,我的很多程序readme都是markdown写的。  最近ST弄了个创意大赛,我参加了AI组,今天特意分享了我的测试流程。markdown写的,所以凑合看。希望各位参加比赛的顺利完成,我在疫区所以官方H7-DISCO板子收不到,等,有什么问题的话论坛私信我不能及时回复,可以在我别的帖子找我的联系方式。
, J% \7 b0 ^0 Z0 w% Z' q' d; s  测试记录,不详细描述怎么做的,一是我觉得手把手教别人怎么做,简直是害了别人,特别是学生,二是深度学习确实所需要知识点比较多,没办法展开。' M) V; q7 H% }% W3 I& ]2 ]
  板子玩的开心就行!!!* T7 D2 M0 P+ S; i  V% y

9 G* z8 o" a9 V/ a# cifar10 在 nucleo STM32F767 平台的 测试7 |$ d0 M! P& A8 v! _" ^
## 软件配置
: d8 U6 F" z7 j### win106 t* Z. M: }5 [/ s. w9 |
   1. cubeMX 5.6.0
& s2 ?, L  k6 s# x* V' {/ F   2. MDK 5.29a6 H% E9 ~1 l2 y/ @3 w, b% d
   3. cubemx扩展包--cube.AI 5.0.09 L3 Y, t5 i: J  f2 {, l" H
### ubuntu16.04 4 f# F" ~& F. l8 {* Q$ i9 m
   1. tensorflow 2.1.0 (内含keras)
* \  R- ?2 T4 E   2. python 2.7 (ubuntu16.04 自带)
3 _9 H' Q, h0 Z   3. cifar10 训练数据
0 P7 e* `5 Z( K' Y7 H7 V5 W" O, T& f$ U, m: M; z
## 硬件配置   2 F3 n) a+ Y. J/ d) t
   1. nucleo F767
4 }1 }4 j0 d$ i   2. 自制扩展板
5 s8 G! O: R, y+ L* s! G   3. SD卡
" S( N; G: i9 h$ R   4. 扩展板 连接 ST-Link RX TX 引脚的杜邦线6 r5 W+ j! \9 O& ^9 R+ t$ x6 m

9 r4 {( w8 @- y4 |7 \## 测试步骤
4 n( e3 a% i/ |& l   * 在 ubuntu16.04 的操作不叙述! x. j# d0 r$ A
   * 直接将转换的模型(模型约4MB),利用cubemx转换,暂称为STM32_AI_Model。
批注 2020-03-09 225751.png 批注 2020-03-09 225904.png 7 o- h3 B& \7 @

6 e9 n7 c; ^+ S9 M0 q( q   * 模型参数存储在W25Q128中,系统初始化时,QSPI进行内存映射,方便STM32_AI_Model读取模型参数。
4 l0 x  C+ g0 d" K# j   * SD卡中读取29张测试图片均来自互联网,利用bmpconvST转换并缩小至32*32分辨率。
, l1 k& U) A# O& B) ~. K+ V. w# z   * RGB每个通道需要进行预处理,即R/255 G/255 B/2555 U! v3 v! E% v3 U; S0 r: T
   * 图片在STM32_AI_Model的模型输入数据组织应为:
, f$ S9 K5 |! O$ P, G| R1 | G1 | B1 | R2 | G2 | B2 | ... |
8 m! }( J$ i1 U   * 循环从SD卡读取BMPt图片,显示在LTCD驱动的屏幕上,经过STM32_AI_Model推理后的结果,串口打印出来。
$ p& J; _/ X3 ]6 }: i0 h# }推理结果的数据组织为:/ f) C2 o& L: c- T
| C1 | C2 | C3 | C4 | ... | C10 |,每一哥数据代表对应种类的可能性。
5 D! m/ }6 S1 ]& G. s; `" l- Z0 J5 I
   * 可能性最大的即为推理最有可能的种类,cifar10即十种。9 R) z; S9 D6 w3 X1 D

6 t2 o$ X3 D8 t  l. c## 测试结果  O& C' R3 N7 I% `" T5 G
  ### 串口打印:! f# c6 w7 v; s: U
    sd_card_mount_ok5 Y$ ~+ @# S  U9 z1 t5 [$ n* C9 O
    airplane: 1.000       ** U  l1 I* b3 ]) E
    airplane: 1.000       *& e7 g( }6 s- @: u# m
    automobile: 0.998     *% k. X6 g2 |3 f' c& o
    automobile: 1.000     *
! N9 ?+ o4 I; c    airplane: 1.000       x& Z+ V' a6 l4 o; \
    dog: 0.584            x
3 ]( a. y9 l3 H. v' @    bird: 1.000           *
  h6 {9 {, x6 Y1 M6 M5 d    dog: 0.999            x3 r+ Y; G6 S- F% n
    dog: 0.874            x
- ?3 A- J) J! k+ Z2 i9 D    frog: 1.000           x
! {; f9 c  ]8 U; M) t    cat: 0.993            *$ ^6 z3 g5 b; _" S9 A# w0 ?+ S
    dog: 0.764            x
9 x2 c1 S7 T; {3 I' B    deer: 1.000           *7 W1 S7 w5 W, m  a* s" i
    airplane: 0.906       x% ^$ H( D  W0 i' ^) @* N
    dog: 1.000            *# \. K$ D. g9 ~3 ~3 B. M
    dog: 0.999            *" t" k! N& C3 o6 \( V: b: G. M
    deer: 0.810           x
6 I" p2 |' t3 y$ u    bird: 1.000           x
9 ?5 e% P+ U0 Y# h/ L    frog: 0.688           *
/ Y" h% E8 ]" t$ }& \& g, r    frog: 1.000           *8 W2 _% D0 s; l, h6 S. j+ Y
    horse: 1.000          *
' d0 q$ t7 u% b5 N    horse: 1.000          *
. t' A, |/ s$ p  z3 v; k( b1 d    horse: 1.000          *0 p" o$ s" j# C4 E. w6 z4 f
    ship: 0.664           *
. W: z' R9 x  E' @# p" h' F    ship: 1.000           ** _/ u, P6 R% F" u6 I) P
    ship: 1.000           *
: `# y0 L4 m* j% H; a    truck: 1.000          *4 R6 _5 H, h4 B9 }! J
    ship: 0.658           x
6 ^6 O% q9 ~( y4 }  E  R6 ?    truck: 1.000          *3 L& @) U! v! n$ @) `
0 |1 r$ P; t5 T' r7 p
![LCD截屏图片](./scr_print.png)
scr_print.png 我的LCD显示不正常,所以我用文件系统截了个图:
$ {- @( W: {6 O+ a- _+ E% A IMG_20200309_224522.jpg % C0 S+ g$ p. ^
- B6 D3 Y8 y: {! u4 B
### 测试准确率5 \% ?7 `7 M7 s: n9 K! a
) ~+ \) p$ m+ V- B, D
  * 19/29*100%=65.5%$ c% T3 M& s6 m- v
- M- @. o5 s2 b; m' H
### 测试总结
" j; \& Q) }3 b. W  * 图片中比较常见的东西模型很容易辨认,图片第二行第三个是青蛙头上有一个蜗牛,辨认错了,还有四只猫居然只对了一只,其余的比较正常,毕竟图片分辨率不高。& P6 x/ y1 y3 ^$ R2 t
  * 由于我是用的深度学习模型是cifar10测试准确率比较高的,所以模型比较大,计算复杂,STM32F7推理时间约四五秒。
  u! M4 W- s: y& `$ B
. q! ]- V0 E) Q0 P' T8 J' i+ i; V
9 x' v/ C$ T6 v$ c% l) d
/ U, j$ l8 G% _5 o
* [+ q2 D* ]5 t2 R4 }4 a. a

% X9 D4 G: e6 [4 e' B$ y* |0 i4 \. b+ K/ n3 O# U

3 X) L* [. D# q4 }( O8 d2 c$ b( N

评分

参与人数 1 ST金币 +2 收起 理由
じ太阳当空照 + 2

查看全部评分

1 收藏 1 评论3 发布时间:2020-3-9 22:43

举报

3个回答
Yude 回答时间:2022-3-3 14:25:04

@楼主,只是想告知一下Markdown的编辑器已经就位,欢迎楼主输出更多关于AI方面的见解

lebment 回答时间:2022-6-11 18:27:03

Yude 发表于 2022-3-3 14:25
@楼主,只是想告知一下Markdown的编辑器已经就位,欢迎楼主输出更多关于AI方面的见解
...

两年了,很少逛论坛了

Yude 回答时间:2022-6-14 19:06:09
lebment 发表于 2022-6-11 18:270 Z/ L: E* ^* j& M0 P( ]; B
两年了,很少逛论坛了
( S5 v0 n- [' v# q  ?7 R# f* ]
哈哈, 欢迎多回来逛逛,提提宝贵意见+ b* z3 Z! C* R+ i) `$ ^3 W

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版