【嵌入式AI入门日记】将 AI 模型移植到 RT-Thread 上(2)

本文介绍了如何将预训练的 MNIST 手写数字识别模型移植到 RT-Thread 操作系统上,涵盖了PC端的模型训练、CMSIS软件包的选择与使用,以及在STM32 H743ZI NUCLEO板上运行的步骤,包括数据集、网络结构、编译与烧录过程。
摘要由CSDN通过智能技术生成

上期回顾:(点此跳转上一期

本期将介绍如何在 RT-Thread 操作系统上运行 Mnist Demo(手写数字识别),可支持自己手写数字验证。




准备


  • 系统:Windows | Ubuntu 18.04

  • 板子:STM32 H743ZI NUCLEO

  • RT-T hread运行环境

  • MDK 5

  • github: https://github.com/Lebhoryi/Edge_AI/tree/master/Project2-Mnist

MNIST 在人工智能领域中的地位等同于 "Hello world" 在各个编程语言中的地位。

因此, 本次实验将以 MNIST 为主体, 进一步了解人工智能和嵌入式之间的神秘联系。

本期实现的是:

通过CMSIS NN 库复现神经网络, 导入int 型权重文件, 在 RT-Thread 系统中成功实现Mnist 推理.

如何将 Mnist 跑在 RT-Thread 上:

  1. github 拉取Mnist_CMSIS 或者 Mnist_CMSIS.7z 到本地, Mnist_CMSIS 有520M, 建议下载压缩包, 仅66.4M

  2. 运行方法, 二选一:

  • Scons

  • MDK5 编译

  • CMSIS + RT-Thread 推理成功界面

  • 在github上的文件夹中,已经包含实验运行所需要的CMSIS packages, 下载即可运行, 自己新建的工程需要现在 RT-Thread 的 Menuconfig 中打开CMSIS

1. PC 训练 Model

File: mnist.ipynb

1.1 PC 端环境

  • Tensorflow: 2.3.0-dev20200515

  • Numpy: 1.16.4

  • Keras: 2.2.4-tf

1.2 数据集

File: ./data/mnist.npz

MNIST 数据集由 60000 (训练集) + 10000(测试集) 手写字符组成, 每张图片的大小为

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值