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

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

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

# cifar10 在 nucleo STM32F767 平台的 测试
## 软件配置
### win10
   1. cubeMX 5.6.0
   2. MDK 5.29a
   3. cubemx扩展包--cube.AI 5.0.0
### ubuntu16.04
   1. tensorflow 2.1.0 (内含keras)
   2. python 2.7 (ubuntu16.04 自带)
   3. cifar10 训练数据

## 硬件配置   
   1. nucleo F767
   2. 自制扩展板
   3. SD卡
   4. 扩展板 连接 ST-Link RX TX 引脚的杜邦线

## 测试步骤
   * 在 ubuntu16.04 的操作不叙述
   * 直接将转换的模型(模型约4MB),利用cubemx转换,暂称为STM32_AI_Model。
批注 2020-03-09 225751.png 批注 2020-03-09 225904.png

   * 模型参数存储在W25Q128中,系统初始化时,QSPI进行内存映射,方便STM32_AI_Model读取模型参数。
   * SD卡中读取29张测试图片均来自互联网,利用bmpconvST转换并缩小至32*32分辨率。
   * RGB每个通道需要进行预处理,即R/255 G/255 B/255
   * 图片在STM32_AI_Model的模型输入数据组织应为:
| R1 | G1 | B1 | R2 | G2 | B2 | ... |
   * 循环从SD卡读取BMPt图片,显示在LTCD驱动的屏幕上,经过STM32_AI_Model推理后的结果,串口打印出来。
推理结果的数据组织为:
| C1 | C2 | C3 | C4 | ... | C10 |,每一哥数据代表对应种类的可能性。

   * 可能性最大的即为推理最有可能的种类,cifar10即十种。

## 测试结果
  ### 串口打印:
    sd_card_mount_ok
    airplane: 1.000       *
    airplane: 1.000       *
    automobile: 0.998     *
    automobile: 1.000     *
    airplane: 1.000       x
    dog: 0.584            x
    bird: 1.000           *
    dog: 0.999            x
    dog: 0.874            x
    frog: 1.000           x
    cat: 0.993            *
    dog: 0.764            x
    deer: 1.000           *
    airplane: 0.906       x
    dog: 1.000            *
    dog: 0.999            *
    deer: 0.810           x
    bird: 1.000           x
    frog: 0.688           *
    frog: 1.000           *
    horse: 1.000          *
    horse: 1.000          *
    horse: 1.000          *
    ship: 0.664           *
    ship: 1.000           *
    ship: 1.000           *
    truck: 1.000          *
    ship: 0.658           x
    truck: 1.000          *

![LCD截屏图片](./scr_print.png)
scr_print.png 我的LCD显示不正常,所以我用文件系统截了个图:
IMG_20200309_224522.jpg

### 测试准确率

  * 19/29*100%=65.5%

### 测试总结
  * 图片中比较常见的东西模型很容易辨认,图片第二行第三个是青蛙头上有一个蜗牛,辨认错了,还有四只猫居然只对了一只,其余的比较正常,毕竟图片分辨率不高。
  * 由于我是用的深度学习模型是cifar10测试准确率比较高的,所以模型比较大,计算复杂,STM32F7推理时间约四五秒。







评分

参与人数 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
两年了,很少逛论坛了

哈哈, 欢迎多回来逛逛,提提宝贵意见

所属标签

相似分享

官网相关资源

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