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

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

[复制链接]
lebment 发布时间:2020-3-9 22:43
  希望论坛支持 一下markdown,我的很多程序readme都是markdown写的。  最近ST弄了个创意大赛,我参加了AI组,今天特意分享了我的测试流程。markdown写的,所以凑合看。希望各位参加比赛的顺利完成,我在疫区所以官方H7-DISCO板子收不到,等,有什么问题的话论坛私信我不能及时回复,可以在我别的帖子找我的联系方式。
: R. J: H* \/ y: s  测试记录,不详细描述怎么做的,一是我觉得手把手教别人怎么做,简直是害了别人,特别是学生,二是深度学习确实所需要知识点比较多,没办法展开。6 z& ]) U8 K+ w
  板子玩的开心就行!!!
2 ^6 m3 W1 x5 l3 C% A2 A
* d& D. d2 f9 E% I; K2 k# cifar10 在 nucleo STM32F767 平台的 测试' o9 W5 j# X3 m
## 软件配置0 S  E, n4 U7 [% N' E1 S/ [
### win108 C% j* t( d0 {: l+ }" U# S! C* o% H
   1. cubeMX 5.6.0: T- g3 s# r1 k0 l$ A
   2. MDK 5.29a
' X  R6 d3 c; D  U: J- l- q   3. cubemx扩展包--cube.AI 5.0.0, w) z- k* n& S$ m, {- G
### ubuntu16.04 " u8 `8 t# S/ w( W# v0 ^% m) ?
   1. tensorflow 2.1.0 (内含keras)
8 }0 Y$ w" E" L   2. python 2.7 (ubuntu16.04 自带)- _% n' S3 J2 p. ?! @2 |
   3. cifar10 训练数据2 @9 |9 q8 y% ~  q# L/ w+ u
4 X9 ]  l5 S% E9 |
## 硬件配置   
. a+ a' @( s( F9 d4 T4 y5 o" ^   1. nucleo F767% B& P; N+ s7 s# l4 L3 t7 i6 g
   2. 自制扩展板
; n& f8 s  `6 v* i   3. SD卡
( c- y# x4 x' y' R  V   4. 扩展板 连接 ST-Link RX TX 引脚的杜邦线4 A. g) M4 @7 P4 {
9 [8 u! Y/ G+ y. U6 `1 L6 K
## 测试步骤 % m& j2 B& r( S% |, C' c* m
   * 在 ubuntu16.04 的操作不叙述
3 V1 k1 o# b6 ~, x% p   * 直接将转换的模型(模型约4MB),利用cubemx转换,暂称为STM32_AI_Model。
批注 2020-03-09 225751.png 批注 2020-03-09 225904.png % @) o6 V1 s, i& B
1 x( L* F! @5 F
   * 模型参数存储在W25Q128中,系统初始化时,QSPI进行内存映射,方便STM32_AI_Model读取模型参数。
2 q) M9 V" d% e. D- y; y   * SD卡中读取29张测试图片均来自互联网,利用bmpconvST转换并缩小至32*32分辨率。+ K6 U4 O  s1 k* N7 j$ V2 E/ o- S
   * RGB每个通道需要进行预处理,即R/255 G/255 B/255, [% f( g, q! s6 K% L4 b1 p
   * 图片在STM32_AI_Model的模型输入数据组织应为:+ l! \3 c$ r% ~6 u9 V- c
| R1 | G1 | B1 | R2 | G2 | B2 | ... |
( D: C" E  `# }+ f   * 循环从SD卡读取BMPt图片,显示在LTCD驱动的屏幕上,经过STM32_AI_Model推理后的结果,串口打印出来。
8 T$ f2 W! Z  K推理结果的数据组织为:: V9 T* ^+ H: ?; q- }
| C1 | C2 | C3 | C4 | ... | C10 |,每一哥数据代表对应种类的可能性。
( M9 B6 j4 \, y0 l- o# ^5 V+ d: a! P; D/ y4 F
   * 可能性最大的即为推理最有可能的种类,cifar10即十种。! \4 `  V# }2 \$ k2 {

& E9 }4 c! b# o% D  T## 测试结果, i6 v* e4 {, E. R# g
  ### 串口打印:9 u& z) y- j( j( p& m
    sd_card_mount_ok
9 y5 ^- X# V, g5 C2 D    airplane: 1.000       *
+ V4 r  |& U) Y2 |% j: j    airplane: 1.000       *
  h7 ^& j7 Z6 Q    automobile: 0.998     *
* s$ h- l, k+ R0 r. n. V9 g3 Y    automobile: 1.000     *
; {2 z: r$ L& G* g% Q    airplane: 1.000       x5 ~: E6 i! W0 T5 k! O
    dog: 0.584            x
$ P3 @# P0 }# D2 h4 H7 y    bird: 1.000           *
. Z2 |3 s! J7 U9 J4 t    dog: 0.999            x0 Q2 W2 m( S( K8 X7 P
    dog: 0.874            x
& s7 y/ Z0 O; ]$ k" [' V    frog: 1.000           x% }! r) a' J8 [% f; O5 Z
    cat: 0.993            *" D9 Z7 ~7 o0 t+ c7 w
    dog: 0.764            x
+ U- Z7 O- U& Q9 t. V0 o7 X    deer: 1.000           *
6 j3 a. @9 A2 N- q2 b( y    airplane: 0.906       x+ f4 |: M2 x, F1 y
    dog: 1.000            *% b  i) U- h/ p" Z7 v7 i) B
    dog: 0.999            *2 N  M; x- V7 p8 c5 M
    deer: 0.810           x- m0 q8 k, N9 X
    bird: 1.000           x
$ ]+ k5 p  b( p) g" p: R2 W& J    frog: 0.688           *
- V7 n" ?! d: A" [/ j, _+ m2 B    frog: 1.000           *
' a1 a4 s9 a) {" K    horse: 1.000          */ B( l& m' Q. k# F
    horse: 1.000          *7 {1 E" f2 k" a
    horse: 1.000          *
9 ?! w& [6 X( X# M# _, ~' }    ship: 0.664           *
# L- |6 _6 N& Z& u9 k9 ~4 Z    ship: 1.000           *8 Y  t- I  u7 U! |  \
    ship: 1.000           *7 Z" b6 ^1 U. z8 f# C1 b
    truck: 1.000          *
3 q4 m8 v  {8 J, h    ship: 0.658           x
$ t% a" z4 J  Z! j8 S1 |    truck: 1.000          *( |8 p: }4 j8 ?. V& M- }

" x8 O' y2 T: T% g  ~1 E# [![LCD截屏图片](./scr_print.png)
scr_print.png 我的LCD显示不正常,所以我用文件系统截了个图:, j; O- K% T1 N  t
IMG_20200309_224522.jpg
# k* X+ p. M+ N2 B/ O; l5 Z+ w2 H8 @. E) Y4 F2 p* V
### 测试准确率
% v5 ?" o9 ~; C4 q% Q8 c
2 ]+ l7 p! O% t  N5 d+ [  * 19/29*100%=65.5%) B3 D2 Q3 {& j2 \

4 {$ \5 E3 v: B1 d# H: r2 K4 }### 测试总结
+ \8 c( g( I7 ?  * 图片中比较常见的东西模型很容易辨认,图片第二行第三个是青蛙头上有一个蜗牛,辨认错了,还有四只猫居然只对了一只,其余的比较正常,毕竟图片分辨率不高。7 R$ B5 k/ ]! m" c1 p6 ]6 M+ R8 E; i) @
  * 由于我是用的深度学习模型是cifar10测试准确率比较高的,所以模型比较大,计算复杂,STM32F7推理时间约四五秒。" ?0 R  {+ x8 {( c0 k8 W. ?0 Q+ _

0 t7 o# p" h. K. \
. x$ G, ]# T! V
: _, y6 z* o4 E% `% E5 q
9 ?2 ?; K5 B9 `6 x5 ?6 q7 B7 I
# ^) I' W5 B6 H8 }7 W3 }# j+ o8 V; c

+ t* F" U! U: v/ X5 U

评分

参与人数 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:27: O: n1 @4 f- D! O( h2 A1 J3 c
两年了,很少逛论坛了
  Y5 J0 }4 s2 @* o- }+ D% ~! t
哈哈, 欢迎多回来逛逛,提提宝贵意见
/ x! k5 A- X/ `, b( `2 o5 k9 T5 [

所属标签

相似分享

官网相关资源

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