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

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 评论0 发布时间:2020-3-9 22:43

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

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