当前位置: 首页 > news >正文

[STM32H7] 【STM32H745I-DISCO 试用】STM32H745平台上的CIFAR数据集AI探索

一、数据集简介
CIFAR-10数据集由10个类的60000个32x32彩色图像组成,每个类有6000个图像。有50000个训练图像和10000个测试图像。数据集分为五个训练批次和一个测试批次,每个批次有10000个图像。测试批次包含来自每个类别的恰好1000个随机选择的图像。训练批次以随机顺序包含剩余图像,但一些训练批次可能包含来自一个类别的图像比另一个更多。总体来说,五个训练集之和包含来自每个类的正好5000张图像。



二、环境设置

X-CUBE-AI是STM32Cube.AI生态系统的STM32Cube扩展包部分,能够自动转换预训练人工智能算法(包括神经网络和经典机器学习模型),并将生成的优化库集成到用用户项目中,以此来扩展STM32CubeMX功能。

RT-Thread AI Toolkit,简称RT-AK (RT-Thread AI 套件)RT-AK 是 RT-Thread 团队为 RT-Thread 实时操作系统所开发的 AI 套件,能够一键将 AI 模型部署到 RT-Thread 项目中,让用户可以 在统一的 API 之上进行业务代码开发,又能在目标平台上获极致优化的性能,从而更简单方便地开发端侧 AI 应用程序。
利用RT-AK工具,生成集成AI模型的项目工程。


复制
  1. #python aitools.py --project=D:\Project-master\stm32-cifar --model_name ./Models/cifar10.tflite --platform stm32 --ext_tools D:\Program Files (x86)\stm32ai-windows-7.3.0\windows --clear



具体转换信息如下:

复制
  1. model_name: cifar10
  2. input: input_1 [3072 items, 3.00 KiB, ai_u8, scale=0.003921568859368563, zero_point=0, (32, 32, 3)]
  3. inputs(total) : 3.00 KiB
  4. output: nl_21_fmt [10 items, 12 B, ai_u8, scale=0.00390625, zero_point=0, (1, 1, 10)]
  5. outputs(total) : 10 B
  6. params# : 85,834 items (88.45 KiB)
  7. weights(ro) : 90,568 B (88.45 KiB)
  8. activations(rw) : 67,456 B (65.88 KiB)
  9. ram(total) : 70,538 B (68.88 KiB) = 67,456 + 3,072 + 10

生成了2个文件:rt_ai_cifar10_model.c和rt_ai_cifar10_model.h。
三、业务实现
业务层面,主要包括初始化、输入图像、模型运行、结果输出几个阶段。

具体业务代码如下:
复制
  1. rt_ai_buffer_t *work_buffer = rt_malloc(RT_AI_CIFAR10_WORK_BUFFER_BYTES+RT_AI_CIFAR10_IN_TOTAL_SIZE_BYTES+RT_AI_CIFAR10_OUT_TOTAL_SIZE_BYTES);
  2. model = rt_ai_find(RT_AI_CIFAR10_MODEL_NAME);
  3. if(model == RT_AI_NULL){
  4. return-1;
  5. }
  6. result = rt_ai_init(model, work_buffer);
  7. if(result !=0){
  8. return-1;
  9. }
  10. rt_memcpy(model->input[0], input_data0, RT_AI_CIFAR10_IN_1_SIZE_BYTES);
  11. result = rt_ai_run(model, ai_run_complete, &ai_run_complete_flag);
  12. if(ai_run_complete_flag){
  13. uint8_t *out= (uint8_t *)rt_ai_output(model,0);
  14. intmax_index =0;
  15. for(inti =1; i <10; i++){
  16. if(out[i] >out[max_index]){
  17. max_index = i;
  18. }
  19. }
  20. rt_kprintf("cifar10 prediction: %s\n", cifar10_label[max_index]);
  21. }
  22. rt_free(work_buffer);



四、运行测试

系统启动后,LED已经闪烁起来。

用来识别的图片如下:

识别结果如下:

五、视频



---------------------
作者:NeXToNE
链接:https://bbs.21ic.com/icview-3454324-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

http://www.jsqmd.com/news/317881/

相关文章:

  • Comake Pi D1,AIoT开发者的理想之选
  • 小程序计算机毕设之基于小程序+springboot商城系统设计与实现基于微信小程序+SpringBoot的线上超市管理系统设计和实现(完整前后端代码+说明文档+LW,调试定制等)
  • 计算机毕业设计之基于hadoop的气象数据分析与可视化系统
  • Comake Pi D2,轻量化端侧AI视觉开发神器
  • 计算机毕业设计之springboot基于SpringBoot的脱口秀场地预约系统的设计与实现
  • 必收藏!AI大数据开发工程师JD拆解:告别迷茫,小白/程序员入门大模型必看
  • 【计算机毕业设计案例】基于Springboot+微信小程序生鲜商城系统设计与实现基于小程序+springboot商城系统设计与实现(程序+文档+讲解+定制)
  • 基于springboot + vue蘑菇百科系统
  • 基于51单片机的简易电子琴设计
  • 基于单片机的电子音乐门铃设计
  • 使用EasyExcel对某列做特定样式,样式失效
  • Flutter艺术探索-Flutter插件开发:自定义Plugin实战指南
  • 2026实测|AI英语课程哪家好?家长必看的选课指南+口碑榜单
  • 漏洞挖掘完整流程拆解:从信息收集到漏洞提交(入门实操版)
  • 赋能精密检测设备:酶标仪专用显示屏全链路解决方案(从医用级面板到7-10天快速定制)
  • 2026中国最新板材十大厂家推荐!山东等地优质板材权威品牌榜单发布,环保与品质双优助力健康家居生活.
  • 2026年国内上料机优质厂家TOP榜:自动化送料,解放人工
  • 中日跨境物流不踩坑指南:优质服务商与核心选型技巧
  • 2026国内文旅研学机构榜单!家长闭眼抄作业,避开90%的坑
  • 2026年行业内诚信的抖音广告代运营公司找哪家,广告代运营/抖音头条信息流广告,抖音广告代运营企业哪家好
  • 终端代理修改
  • 2026优质隧道区域控制器实力公司推荐:隧道分布式控制器/隧道变电所 plc 区域控制器/隧道洞外光强检测器/rtu 区域控制器/选择指南
  • Java程序员必会JDK源码怎么学?
  • 2026高性价比文旅研学红黑榜|教育博主亲测,遛娃党闭眼抄作业
  • 聊聊Java程序员就业现状!
  • 2025-2026年沈阳小户型/老房翻新/二手房装修行业公司推荐竞争格局深度分析报告
  • 四川高分子量高密度聚乙烯HMWHDPE双波峰缠绕结构壁管公司——行业内最具实力的三家公司
  • 2026年四川DRPO改性聚烯烃钢塑增强缠绕管公司哪家好:三大公司深度测评
  • 四川MPVE钢塑增强缠绕管厂家选四川易霖诚泰
  • 2026酸辣粉加盟稳赚指南:避开坑、选对品牌,创业少走弯路