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

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

[复制链接]
lebment 发布时间:2020-3-9 22:43
  希望论坛支持 一下markdown,我的很多程序readme都是markdown写的。  最近ST弄了个创意大赛,我参加了AI组,今天特意分享了我的测试流程。markdown写的,所以凑合看。希望各位参加比赛的顺利完成,我在疫区所以官方H7-DISCO板子收不到,等,有什么问题的话论坛私信我不能及时回复,可以在我别的帖子找我的联系方式。( G; e+ g! w: d0 a- A( J
  测试记录,不详细描述怎么做的,一是我觉得手把手教别人怎么做,简直是害了别人,特别是学生,二是深度学习确实所需要知识点比较多,没办法展开。
/ v" k4 M+ U0 V0 I3 T0 ]% T  板子玩的开心就行!!!; @! W3 Y+ c4 W" q# U

! T! ]+ t  n- H+ d4 _# cifar10 在 nucleo STM32F767 平台的 测试
* k5 v" n0 Y5 w$ ?2 B( L## 软件配置
: U* o8 q5 `  c### win10; p% Q8 w" k- B8 T
   1. cubeMX 5.6.08 i& i* V( T( X( |
   2. MDK 5.29a
& {1 v' w' p2 ]) X8 R; a& s5 ?   3. cubemx扩展包--cube.AI 5.0.0
  H* C! G* {! e2 R$ w2 r### ubuntu16.04 ; K, M4 J$ h: ]. W/ X8 |8 F! }
   1. tensorflow 2.1.0 (内含keras)/ }2 q6 U& O$ |2 K
   2. python 2.7 (ubuntu16.04 自带)
/ ~' e$ ]  O# h* ?   3. cifar10 训练数据3 p5 V0 y- G- q* a& h

8 C2 V5 M! `' l* q" `* H. f9 c8 i## 硬件配置   # V. N( ]; n" v1 o
   1. nucleo F767, m# }/ V2 L0 D7 J% L
   2. 自制扩展板
, w2 s9 E! n' j. o5 S   3. SD卡/ ~# s% b- }  C/ V3 I
   4. 扩展板 连接 ST-Link RX TX 引脚的杜邦线1 T) ]: a1 N+ `, H. m2 o- R

1 Q! }  a1 X( w4 g* I3 g## 测试步骤
# F  P- D: r3 D8 ~& w5 @! l  U! ?   * 在 ubuntu16.04 的操作不叙述
# ^9 h8 b' E: [1 x, p) k   * 直接将转换的模型(模型约4MB),利用cubemx转换,暂称为STM32_AI_Model。
批注 2020-03-09 225751.png 批注 2020-03-09 225904.png 0 W# J8 F+ p* [! T5 K. b
1 t6 A3 {2 A3 b5 }  ]4 r
   * 模型参数存储在W25Q128中,系统初始化时,QSPI进行内存映射,方便STM32_AI_Model读取模型参数。
# O& B( H3 m3 Z1 B- }5 j   * SD卡中读取29张测试图片均来自互联网,利用bmpconvST转换并缩小至32*32分辨率。
& D) N, O  r, Z9 C0 c' [   * RGB每个通道需要进行预处理,即R/255 G/255 B/255! Q6 R8 b2 ^1 b* Q
   * 图片在STM32_AI_Model的模型输入数据组织应为:
" T7 z8 K% D6 q. [5 p! Y| R1 | G1 | B1 | R2 | G2 | B2 | ... |
7 H! v( H+ w) U8 g5 g   * 循环从SD卡读取BMPt图片,显示在LTCD驱动的屏幕上,经过STM32_AI_Model推理后的结果,串口打印出来。6 c' D% L: x+ Y( ~8 U% W
推理结果的数据组织为:6 N5 K9 R# g/ V% l" j# `5 u
| C1 | C2 | C3 | C4 | ... | C10 |,每一哥数据代表对应种类的可能性。" S6 z9 j4 K- D2 |
9 S4 E$ A. H- }- J$ U2 Q0 e
   * 可能性最大的即为推理最有可能的种类,cifar10即十种。2 a: ^! ^1 E* v4 J
6 N- K8 I7 C. Y" R# X! _6 }5 W
## 测试结果
2 b# e4 \& q5 e" {  ### 串口打印:
# D) e  z- W( \- ~' M8 G    sd_card_mount_ok
9 M3 w" R* x- ~$ S# k6 T    airplane: 1.000       *1 `3 Q1 p* Y1 W5 d" n! D' X: R* t
    airplane: 1.000       *
/ x1 Z/ A3 _' h! d    automobile: 0.998     *
, I" ]8 l$ X& o) \4 i    automobile: 1.000     *
% W' I5 g" N3 D' K$ S    airplane: 1.000       x" V+ E+ ]7 n0 C+ g; w% U" D  x
    dog: 0.584            x
+ W- v! E2 x: Z% n    bird: 1.000           *
; Z' f5 q+ U" J9 L. O    dog: 0.999            x8 q% y3 f0 _- d  _5 M% w1 {
    dog: 0.874            x ; L$ |' C; ]5 X# r/ i; y, r
    frog: 1.000           x
9 a4 d2 F7 ~& T0 z" d6 o    cat: 0.993            *% R3 n3 r! }7 n- C' |, Y
    dog: 0.764            x
  o* \( `& \0 V1 A3 T: @' t: k    deer: 1.000           *
; B3 q# q1 i0 e" D9 T  L    airplane: 0.906       x9 T% N4 W5 ^4 l0 H0 J
    dog: 1.000            *
& d1 D# R) N9 V7 p    dog: 0.999            *  v9 V( y8 [* T3 Z6 l$ W: z& U
    deer: 0.810           x
# K7 R! B' t( |2 m) t7 X5 x: ^6 ^  s    bird: 1.000           x
/ a& ]0 N; |! Q, M2 w/ P    frog: 0.688           ** D* }& F* ^' y/ l1 V% y
    frog: 1.000           *9 e7 \% |+ h/ O( G# S; a
    horse: 1.000          *
) e3 B0 t2 v* x* x    horse: 1.000          *9 T) M4 _6 C. ]: c
    horse: 1.000          *
5 ~8 @& z4 G. M. v9 A$ h    ship: 0.664           *
8 s9 m$ h' L6 q  B% {    ship: 1.000           *
, y/ G5 p- X! g5 a3 Q    ship: 1.000           *8 c% Z8 W7 Y. y/ }
    truck: 1.000          *
( e6 ^) @/ {1 ]* ^5 O    ship: 0.658           x
, c$ _3 s) ?1 g% h4 V% K* J& s    truck: 1.000          *8 |$ C+ H& g8 Q* p
& ^/ B5 ~' ~/ u+ u4 t  g* B$ d
![LCD截屏图片](./scr_print.png)
scr_print.png 我的LCD显示不正常,所以我用文件系统截了个图:
( x  d# A9 g0 g. _' i IMG_20200309_224522.jpg 4 m$ [9 Q! B! u1 c! T) l
( e6 u! @4 S; s/ e4 u6 `; z8 b
### 测试准确率+ J0 s$ ?& W- [+ N( K9 t

* J2 G* m8 d. W  * 19/29*100%=65.5%+ _2 _* p7 S9 w8 w5 O# g+ n' E- F
' d6 V9 X$ m0 R- R8 M4 M7 A
### 测试总结; o5 Y5 Z7 W' k4 F: f2 x
  * 图片中比较常见的东西模型很容易辨认,图片第二行第三个是青蛙头上有一个蜗牛,辨认错了,还有四只猫居然只对了一只,其余的比较正常,毕竟图片分辨率不高。" X* f' X' C7 ~# P5 d
  * 由于我是用的深度学习模型是cifar10测试准确率比较高的,所以模型比较大,计算复杂,STM32F7推理时间约四五秒。) k8 C7 V9 i4 J3 v" Y
& `* @  h6 t: C  Y

. I) ?5 o! K' R; W; p
- Y* _1 `% E! r0 D# J* y4 s- _9 v* \& }$ W+ b
4 ^' P6 N3 ~/ q/ T4 K
# O# A7 Z5 D7 Y  E( ]6 o

2 p1 S+ c$ C  B

评分

参与人数 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

<br /> <br /> 两年了,很少逛论坛了<br />

Yude 回答时间:2022-6-14 19:06:09
lebment 发表于 2022-6-11 18:27
0 D, W; v1 A* B1 i两年了,很少逛论坛了
! o$ P1 L- a6 ~7 z5 {7 ^
哈哈, 欢迎多回来逛逛,提提宝贵意见
% J- J6 B  D$ ?. b2 Z

所属标签

相似技术帖

官网相关资源

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