希望论坛支持 一下markdown,我的很多程序readme都是markdown写的。 最近ST弄了个创意大赛,我参加了AI组,今天特意分享了我的测试流程。markdown写的,所以凑合看。希望各位参加比赛的顺利完成,我在疫区所以官方H7-DISCO板子收不到,等 ,有什么问题的话论坛私信我不能及时回复,可以在我别的帖子找我的联系方式。测试记录,不详细描述怎么做的,一是我觉得手把手教别人怎么做,简直是害了别人,特别是学生,二是深度学习确实所需要知识点比较多,没办法展开。 板子玩的开心就行!!! ! n) R' z% N7 b8 T# X3 i& m # cifar10 在 nucleo STM32F767 平台的 测试7 w9 @0 T4 I4 N ## 软件配置 ### win10) u) X* ?* P- u* O1 k4 a+ k/ w: o 1. cubeMX 5.6.0 2. MDK 5.29a6 r5 Y4 ?1 R# s1 S5 j T7 N" U n 3. cubemx扩展包--cube.AI 5.0.0 ### ubuntu16.04 & s6 j( P& S3 j8 \& I 1. tensorflow 2.1.0 (内含keras)8 D. ^; i& c+ }6 P9 m" @7 [ 2. python 2.7 (ubuntu16.04 自带)) ` c' w5 R2 F6 b+ |" _% a 3. cifar10 训练数据 3 u* }! O3 L/ \$ V4 c+ R* A/ z, E ## 硬件配置 3 w G6 N1 _3 G! T% J- p 1. nucleo F767 2. 自制扩展板 3. SD卡( d# E' f4 \3 H5 ], O1 H. V 4. 扩展板 连接 ST-Link RX TX 引脚的杜邦线 ## 测试步骤 * 在 ubuntu16.04 的操作不叙述 * 直接将转换的模型(模型约4MB),利用cubemx转换,暂称为STM32_AI_Model。
- L- S9 C2 d& O: J# x6 D * 模型参数存储在W25Q128中,系统初始化时,QSPI进行内存映射,方便STM32_AI_Model读取模型参数。 * SD卡中读取29张测试图片均来自互联网,利用bmpconvST转换并缩小至32*32分辨率。 * RGB每个通道需要进行预处理,即R/255 G/255 B/255 * 图片在STM32_AI_Model的模型输入数据组织应为:& \/ r) ?- E) ~7 u$ p3 W | R1 | G1 | B1 | R2 | G2 | B2 | ... | * 循环从SD卡读取BMPt图片,显示在LTCD驱动的屏幕上,经过STM32_AI_Model推理后的结果,串口打印出来。! d3 Z- e: c1 b, x8 D' W( W9 { 推理结果的数据组织为: | C1 | C2 | C3 | C4 | ... | C10 |,每一哥数据代表对应种类的可能性。 * 可能性最大的即为推理最有可能的种类,cifar10即十种。; C# c0 v" _. B 6 n0 _ x u9 R6 ^7 J: T ## 测试结果1 g; u1 Z9 [# H4 @ ### 串口打印:( |0 t# @- ~' K) ?5 v sd_card_mount_ok3 C' @% z+ }' Z# @: `- N airplane: 1.000 * airplane: 1.000 *) T( N r( r4 L) k9 \% R/ R' } automobile: 0.998 */ f" q9 V( Y# b' V9 }5 P2 k automobile: 1.000 * airplane: 1.000 x" K. j7 D5 X% E; t" u dog: 0.584 x bird: 1.000 * dog: 0.999 x" Q1 ^# g8 j8 g1 B dog: 0.874 x frog: 1.000 x& H3 S( d, C; t! }# }9 V5 F cat: 0.993 ** R1 \' G8 x8 e' A1 O( o1 ?+ V dog: 0.764 x deer: 1.000 * airplane: 0.906 x% H/ s, V; O' I& A" N dog: 1.000 * dog: 0.999 * deer: 0.810 x: t2 Q! x1 ` Z6 {) l/ c4 y8 v bird: 1.000 x frog: 0.688 * frog: 1.000 *) v) g* O/ G9 j2 |2 m1 N+ h8 D horse: 1.000 *, {* G1 J. I% S% a' ~ horse: 1.000 * horse: 1.000 */ l; k" G# j$ D3 h- C* G) E) i4 t ship: 0.664 *8 G( c; K6 M) v h5 T. Q ship: 1.000 *" }& a, O8 O2 r- O7 m5 _ ship: 1.000 ** M @$ b3 F4 N: l) x% U truck: 1.000 *5 {. A) M' n3 i$ ?+ m+ I ship: 0.658 x truck: 1.000 *5 Q. w/ m6 F$ s( g' [( W$ s % C% Z, T" I+ X1 @( A, n+ [/ y 
### 测试准确率3 w! f. Y/ q- i; g M0 h * 19/29*100%=65.5% ### 测试总结0 Y: A- v: e) i, J0 ?% g3 e, ?) q * 图片中比较常见的东西模型很容易辨认,图片第二行第三个是青蛙头上有一个蜗牛,辨认错了,还有四只猫居然只对了一只,其余的比较正常,毕竟图片分辨率不高。' S: `& ?& A! m/ O9 a4 h6 \5 x3 h * 由于我是用的深度学习模型是cifar10测试准确率比较高的,所以模型比较大,计算复杂,STM32F7推理时间约四五秒。 / k4 Z/ F3 h! k1 U4 i5 i9 @ g: u- k' y2 y# d9 | $ v5 y5 I7 V5 N% r9 Z& ` # h9 C. R6 w4 U1 e ' p: }* J2 r7 W9 v% |* V- T |
【NUCLEO-C562RE】MNIST 数字识别
【STM32H5 评测】MNIST 数字识别
STM32在边缘AI的布局及能力版图
从家电到机器人:STM32边缘AI应用案例拆解
STM32U3B5/U3C5:为超低功耗设计带来高性能 DSP 与边缘 AI
【NUCLEO-U3C5ZI 测评】+ 手写数字识别
【STM32U3 评测】MNIST 数字识别
AI玩具爆发前夜:技术拐点、体验鸿沟与破局路径
STM32 AI Model Zoo,现支持PyTorch的最大规模MCU AI模型集合
经验分享 | STM32 AFCI 方案 TensorBoard 使用指南:AI 模型调优可视化终极方案
微信公众号
手机版
@楼主,只是想告知一下Markdown的编辑器已经就位,欢迎楼主输出更多关于AI方面的见解
<br /> <br /> 两年了,很少逛论坛了<br />
哈哈, 欢迎多回来逛逛,提提宝贵意见