侵权投诉

RT-AK及Art-Pi简介

RTThread物联网操作系统 2021-07-26 18:16 次阅读

Github:https://github.com/EdgeAIWithRTT/Project7-Cifar10_Cube_Art-Pi

RT-AK 及 Art-Pi 简介

目前该项目为 RT-AK 的示例 Demo,基于 ART-PI 硬件平台和 Cifar10 数据集。

RT-AK: RT-Thread AI Toolkit,RT-Thread AI 套件

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

在 RT-AK 支持下,仅需要一行命令,即可将 AI 模型部署到 RT-Thread 系统中:

1$ python rt_ai_tools.py --model xxx.。。

我们将致力于降低嵌入式 AI 落地的难度和门槛。

Art-Pi:

c19d1998-e3dc-11eb-a97a-12bb97331649.png

使用 Tensorflow2.5.0 进行模型量化

我们已提供 keras 模型量化为 tflite 模型的代码 链接。注意一定要下载 tensorflow2.5.0 及以上版本,否则会转化失败。该链接中还有量化后的 tflite 的推理代码。目录如下:

c1cf8bbc-e3dc-11eb-a97a-12bb97331649.png

一。 将 Cifar10 分类模型 部署至 Art-Pi (不搭建LCD)

1. 项目总结

该项目不需要任何驱动,仅将 AI 模型部署至 Art-Pi 硬件平台,并利用其元件进行 AI 模型推理,最后在终端输出模型推理结果相关信息。

2. 空项目工程创建

该项目是基于 ART-PI 的模板工程,初始工程来于 RT-Thread 新建工程

经过 RT-AK 转换之后得到的一个完整的项目工程

3. RT-AK 的使用

cd 到 aitools.py 所在目录,打开 cmd 命令行窗口,输入以下命令即可获得集成 AI 模型的完整项目工程。

1python aitools.py --project=C:UsersAdminDesktopArt-Pi_cifar10_without_lcd

2--model=C:UsersAdminDesktopArt-piArt-Pi_cifar10modelcifar10_int8.tflite

3--model_name=cifar10

4--platform=stm32

5--ext_tools=C:UsersAdminDesktopRTAK-toolsstm32ai-windows-5.2.0windows # x_cube_ai 工具

4. 集成 AI 模型的项目工程的编译和烧录

这里我们使用 RT-Thread Studio 进行编译和烧录

5. AI 应用开发

我们提供了一个实例代码 cifar10_app.c,在终端命令行中输入 cifat10_app.c,即可获得输出

c21f735c-e3dc-11eb-a97a-12bb97331649.png

6. 自定义数据

该项目提供了自定义数据生成代码 save_img.py

二。 将 Cifar10 分类模型 部署至 Art-Pi, 并搭建LCD

1. 项目总结

该项目应用了 LCD 驱动相关代码,使用 RT-AK 将 AI 模型部署至 Art-Pi 硬件平台之后,利用其元件进行 AI 模型推理, 并对模型输出结果进行处理,最后将模型输入图片和输出相关信息显示到 LCD 上。

使用 RT-Thread Studio 创建的空白工程不包含 LCD 驱动代码,所以务必使用我们提供的模板工程。

2. RT-AK 的使用

RT-AK 的 gitlab 仓库已经开源,可以自行到仓库上克隆到本地 PC。

cd 到 RT-AK 的 rt_ai_tools 文件夹, 在目录输入 cmd 打开命令行窗口。其中 aitools.py 是核心代码,使用改代码我们可以输入相关命令参数即可快速将 AI 模型 部署至支持的硬件平台上面。

在 cmd 命令行窗口输入以下命令,参数很好理解,看名字就知道它的意思了。

1python aitools.py --project=C:UsersAdminDesktopArt-Pi_cifar10_with_lcd

2--model=C:UsersAdminDesktopArt-piArt-Pi_cifar10modelcifar10_int8.tflite

3--model_name=cifar10

4--platform=stm32

5--ext_tools=C:UsersAdminDesktopRTAK-toolsstm32ai-windows-5.2.0windows # x_cube_ai 工具

运行结果:

c264079c-e3dc-11eb-a97a-12bb97331649.png

通过这部转换,我们得到的项目工程就集成了 AI 模型, 然后我们可以在上面做相关应用开发,最后编译和烧录到开发板上。

我们需要在 applications 中书写我们的应用代码,我们给出一个示例 cifar10_app.c ,下面介绍下里面的文件:

1卷 软件 的文件夹 PATH 列表

2卷序列号为 E67E-D1CA

3D:。

4 cifar10_app.c // ai 模型推理应用代码实现5 main.c // artpi LED 闪烁灯例程原 main 函数,未改动6 rt_ai_cifar10_model.c // 与 STM32 平台相关的模型声明文件7 rt_ai_cifar10_model.h // 存放 ai 模型输入输出等相关信息文件8 SConscript

3. cifar10_app.c 核心代码和自定义数据

3. 1 核心代码

头文件:

c2871da4-e3dc-11eb-a97a-12bb97331649.png

模型输入数据和 LCD 显示的数据:(两者大小不同,Art-Pi 中的 LCD 尺寸为 320x240, 所以显示的图片尺寸要满足这个大小,而模型输入大小则根据具体模型而言,该项目中的 cifar10 模型输入数据大小为 32x32)

c2b62176-e3dc-11eb-a97a-12bb97331649.png

模型运行核心代码:

1// cifar10_app.c 2 3.。。

4 5// 注册模型的代码在 rt_ai_cifar10_model.c 文件下的第43行,代码自动执行 6// 模型的相关信息在 rt_ai_cifar10_model.h 文件 7// find a registered model handle 8model = rt_ai_find(RT_AI_CIFAR10_MODEL_NAME); // 找到模型 9.。。

10result = rt_ai_init(model, work_buffer); // 初始化模型,传入输入数据11.。。

12result = rt_ai_run(model, ai_run_complete, &ai_run_complete_flag); // 模型推理一次13.。。

14/* 获取模型输出结果 */15uint8_t *out = (uint8_t *)rt_ai_output(model, 0);

3. 2 自定义数据集

如何使用自己的图片,生成可以在 Art-Pi 中运行的数据?我们已经提供数据生成代码 save_img.py。目录如下

c3045062-e3dc-11eb-a97a-12bb97331649.png

在 svae_img.py 文件中修改参数,相关输入会打印到对应 .txt 文件中。然后将 .txt 文件中的信息复制到 cifar10_app.c 文件中,修改参数即可。

4. 集成 AI 模型的项目工程的编译和烧录

这里我们使用 RT-Thread Studio 进行编译和烧录:

c311d6f6-e3dc-11eb-a97a-12bb97331649.png

5. 效果呈现

开机屏幕是白色的,当在终端输入 cifar10_app 之后会有 1s 的 logo 显示,然后黑屏。之后终端输出推理结果。

c3292fb8-e3dc-11eb-a97a-12bb97331649.png

编辑:jq

原文标题:使用 RT-AK 部署 Cifar10 模型至 Art-Pi

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

凌华科技边缘AI助力全球首场于著名印第安纳波利斯赛道进行的高速Indy自动驾驶挑战赛

同期举办科学教育互动活动,可直击F1TENTH赛道、Kvaser‘s DevKit 赛车模拟器以及更....
发表于 10-22 17:45 492次 阅读
凌华科技边缘AI助力全球首场于著名印第安纳波利斯赛道进行的高速Indy自动驾驶挑战赛

华为开发者大会2021:Wireless Kit + Network Kit

 Wireless Kit + Network Kit new 智能网络调优无惧网络拥塞让应用加速,....
的头像 西西 发表于 10-22 16:50 197次 阅读
华为开发者大会2021:Wireless Kit + Network Kit

华为开发者大会2021年 AI能力帮助网络快速链接

华为开发者大会2021年 AI能力帮助网络快速链接 AI能力强大通过AI预测通信信号,AI通过网络路....
的头像 inr999 发表于 10-22 16:30 803次 阅读
华为开发者大会2021年 AI能力帮助网络快速链接

华为开发者大会2021,开发AI信号预测及信号调优

开发者大会上,为达到手机网络信号的稳定,华为助力开发AI信号预测及对网络的优化调优。
的头像 电子魔法师 发表于 10-22 16:24 145次 阅读
华为开发者大会2021,开发AI信号预测及信号调优

华为开发者大会2021:打造全场景万物智联的应用生态底座

 21,738APls打造全场景万物智联的应用生态底座具体是什么样子的。
的头像 西西 发表于 10-22 16:23 303次 阅读
华为开发者大会2021:打造全场景万物智联的应用生态底座

2021华为开发者大会张平安:全场景沉浸的数字孪生亮相

2021华为开发者大会上,全场景沉浸的数字孪生亮相。AI实时处理能力把智慧能力给更多的开发者,为应用....
的头像 lhl545545 发表于 10-22 16:18 166次 阅读
2021华为开发者大会张平安:全场景沉浸的数字孪生亮相

AI芯片公司获大笔融资,英特尔前副总裁证实加入董事会

据外媒报道,日前,以色列芯片公司Hailo完成1.36亿美元C轮融资,据业内知情人士所说,该笔融资让....
的头像 电子发烧友网 发表于 10-22 16:00 335次 阅读

华为开发者大会,AI实现万物互联

华为开发者大会进行时,AI助力万物互联,万物智联需要新的智慧交互体验,多设备的协同合作可以更专业化。
的头像 电子魔法师 发表于 10-22 15:26 171次 阅读
华为开发者大会,AI实现万物互联

华为开发者大会2021采用最新AI技术 沟通无障碍

在华为开发者大会2021直播间里,左下角有一个实时手语服务,这是开放AI技术,使能音视频实时手语服务....
的头像 璟琰乀 发表于 10-22 15:01 179次 阅读
华为开发者大会2021采用最新AI技术 沟通无障碍

AI助力华为2021开发者大会

10月22日下午14:30,“万物互联”华为开发者大会2021(Together)主题演讲正在进行中....
的头像 lhl545545 发表于 10-22 14:56 133次 阅读
AI助力华为2021开发者大会

华为开发者大会2019回顾

华为开发者大会2019于8月9日-8月11日在东莞松山湖正式举行,华为消费者业务CEO、华为技术有限....
的头像 独爱72H 发表于 10-22 14:45 133次 阅读

新数智芯生态共飞腾 | 2021飞腾生态伙伴大会诚邀您的参与

渤海之滨,海河之津,2021飞腾生态伙伴大会即将如约启幕,作为面向生态伙伴的年度盛会,我们汇聚力量、....
的头像 话说科技 发表于 10-22 13:46 73次 阅读
新数智芯生态共飞腾 | 2021飞腾生态伙伴大会诚邀您的参与

腾讯云有哪些杀手锏产品助力企业数字化转型

电子发烧友网报道(文/章鹰)“我们经历了PC互联网、移动互联网时代,现在到了万物互联的时代,大家感受....
的头像 电子发烧友网 发表于 10-22 10:56 483次 阅读

2021华为开发者大会在哪里买票

2021华为开发者大会在哪里买票?2021华为开发者大会将于本月22号在广东东莞松山湖正式举行,20....
的头像 lhl545545 发表于 10-22 10:51 332次 阅读

哈啰出行与您相约潍坊第七届中日韩产业博览会

出行是人们最初探索世界的方式,从旷野到城市,那些未知、好奇的,都将在路上得到解答,为了可以放肆同行,....
的头像 话说科技 发表于 10-22 10:08 120次 阅读
哈啰出行与您相约潍坊第七届中日韩产业博览会

华为开发者大会2020举办地点

华为开发者大会2020举办地点在广东东莞松山湖举行。这是华为面向信息与通信领域全球开发者的年度顶级旗....
的头像 lhl545545 发表于 10-22 09:58 277次 阅读

Graphcore首次发布大型IPU产品,为超级计算机领域提供超强AI算力

Graphcore今日宣布发布最新产品IPU-POD128和IPU-POD256。IPU-POD12....
发表于 10-22 09:52 495次 阅读
Graphcore首次发布大型IPU产品,为超级计算机领域提供超强AI算力

华为开发者大会2021带来什么产品

华为官方公布了华为开发者大会2021将在中国松山湖举行,时间将定档在10月22日至10月24日,干货....
的头像 lhl545545 发表于 10-22 09:43 271次 阅读

游戏AI对自对弈推理速度提出新要求

腾讯一直积极地推动强化学习在游戏AI领域的发展,并在2019年推出了“开悟”AI开放研究平台,提供不....
的头像 NVIDIA英伟达企业解决方案 发表于 10-22 09:23 221次 阅读

2021数字经济峰会上中原人工智能计算中心正式宣布投运

“闻听三国事,每欲到许昌”,提到河南许昌,很多人首先联想到的就是三国历史、曹魏文化。 事实上,除了久....
的头像 脑极体 发表于 10-22 09:21 236次 阅读

avatarin能够像提供共享电瓶车一样向企业提供机器人

白天,Akira Fukabori 和 Kevin Kajitani 在日本最大的航空控股公司工作;....
的头像 NVIDIA英伟达企业解决方案 发表于 10-22 09:18 178次 阅读

NVIDIA加速虚拟人项目渲染与推理效率

腾讯AI LAB致力于打造产学研用一体的 AI 生态,主要的研究方向包括计算机视觉、语音识别、自然语....
的头像 NVIDIA英伟达企业解决方案 发表于 10-22 09:12 159次 阅读

知识计算 华为云要给AI时代开一扇门 华为开发者大会你不来看看?

在企业、行业应用AI时,我们一般都会说需要具备三大条件:算力、算法、数据。而企业在获取这三大要素过程....
的头像 脑极体 发表于 10-21 19:02 779次 阅读

华为开发者大会2021如何购票

华为开发者大会(Together)将于10月22日-10月24日在东莞松山湖举行,持续3天,内容包括....
的头像 ss 发表于 10-21 17:00 359次 阅读

华为全联接大会2020在上海开幕

华为2020全联接大会在上海举行,华为全联接大会将深耕数字化、能源数字化与能源技术的创新融合,使能源....
的头像 lhl545545 发表于 10-21 16:56 329次 阅读

工信部印发一份与人工智能相关的通知

10月14日,工信部印发了一份与人工智能相关的通知,宣布开展2021年人工智能产业创新任务揭榜挂帅申....
的头像 电子发烧友网 发表于 10-21 15:38 506次 阅读

MediaTek举办天玑旗舰技术媒体沟通会,先进技术引领移动平台体验升级

2021年10月20日,MediaTek举办天玑旗舰技术媒体沟通会,分享了基于天玑5G移动平台的多领....
发表于 10-20 18:20 676次 阅读
MediaTek举办天玑旗舰技术媒体沟通会,先进技术引领移动平台体验升级

矩池云亮相PyConChina 释放AI创新潜能

2021年10月16日,Python开发者大会PyCon China 2021于线上举行,这是PyC....
的头像 话说科技 发表于 10-20 17:52 446次 阅读
矩池云亮相PyConChina 释放AI创新潜能

2021地平线开发者加速营交流活动在南京圆满举办

9月28日,2021地平线开发者加速营交流活动在南京圆满举办。活动由地平线主办,第一创客、Segme....
的头像 地平线HorizonRobotics 发表于 10-20 17:34 409次 阅读

嵌入式AI需要什么样的解决方案

ADAS 和自动驾驶、智慧城市、智慧医疗和工业视觉应用,是嵌入式 AI 应用的典型场景,也是赛灵思 ....
发表于 10-20 16:49 888次 阅读
嵌入式AI需要什么样的解决方案

软硬结合的智慧园区综合管理系统

在中国社会高速发展的时间周期中,大量老旧园区在完成历史使命后被闲置甚至被荒废,如何让老旧园区重新焕发....
的头像 旷视MEGVII 发表于 10-20 15:47 318次 阅读

摄像头分析能力是否八面玲珑

今天,视频分析广泛正应用于人们的日常生活。从帮助智能楼宇提升安全性、在智慧城市中检测拥堵与犯罪,到配....
的头像 FPGA开发圈 发表于 10-20 14:23 126次 阅读

摄像头分析能力是否八面玲珑

今天,视频分析广泛正应用于人们的日常生活。从帮助智能楼宇提升安全性、在智慧城市中检测拥堵与犯罪,到配....
的头像 FPGA开发圈 发表于 10-20 14:23 141次 阅读

中国天眼携手浪潮存储构建超大规模科研数据基础设施平台

IDC公布2021年未来企业大奖获奖名单,国家天文台携手浪潮存储建设的“中国科学院国家天文台FAST....
的头像 浪潮存储 发表于 10-20 11:50 370次 阅读

华邦HyperRAMTM 助力Efinix驱动新一代紧凑型超低功耗AI与IoT设备

华邦电子今日宣布,可编程产品平台和技术的创新厂商Efinix选择华邦HyperRAMTM 内存来驱动....
发表于 10-20 10:29 1670次 阅读
华邦HyperRAMTM 助力Efinix驱动新一代紧凑型超低功耗AI与IoT设备

2021届GTC大会的内容预告

有朝一日,所有会动的事物都可能实现自主化,这将改变行业并创造新的业务模式。 NVIDIA GTC大会....
的头像 NVIDIA英伟达企业解决方案 发表于 10-20 10:07 310次 阅读

高通孟樸:XR+5G+AI驱动下一轮产业变革 赋能全新视界

在高通我们认为XR包括VR、AR和MR,它将是下一代移动计算平台。
发表于 10-20 10:03 602次 阅读
高通孟樸:XR+5G+AI驱动下一轮产业变革 赋能全新视界

交换机重要吗 如何使用NVIDIA交换机展现云计算、AI的性能

交换机重要吗? 网络矩阵是现代化数据中心性能的关键。这对数据中心的交换机提出了很多要求,而其中最基本....
的头像 NVIDIA英伟达企业解决方案 发表于 10-20 09:54 266次 阅读

谷歌重磅推出首个Tensor自研芯片

今日凌晨,谷歌公司召开了新品发布会,随后推出了搭载谷歌首个Tensor自研芯片最新的Pixel智能手....
的头像 lhl545545 发表于 10-20 09:38 481次 阅读

NVIDIA助力踏歌智行打造矿区智能驾驶引擎

作为英伟达初创加速计划会员企业,北京踏歌智行科技有限公司是一家专注于露天矿用车无人驾驶技术研究、产品....
的头像 NVIDIA英伟达企业解决方案 发表于 10-20 09:19 596次 阅读

爱芯元智CEO仇肖莘出席CISES:AI赋能传统技术,加速智能化转型

爱芯元智成立于2019年5月,专注于图像和视频处理领域的AI SOC芯片研发,主要应用于端侧和边缘侧....
发表于 10-20 09:15 511次 阅读
爱芯元智CEO仇肖莘出席CISES:AI赋能传统技术,加速智能化转型

壹沓科技出席IDC数字化转型年度盛典引领赛道实现快速成长

2021年10月14日-15日,此次以“数字焕颜,科技有型”为主题的“2021第六届IDC中国数字化....
的头像 科技见闻网 发表于 10-20 09:06 402次 阅读
壹沓科技出席IDC数字化转型年度盛典引领赛道实现快速成长

来也科技人机协同中心,衔接人工与RPA+AI机器人的协同工作

数字化时代,需要的是开拓,而不是因循守旧。近年来,医疗领域出现了慢性病患者群体增长、优质医疗资源紧缺....
的头像 话说科技 发表于 10-19 17:57 415次 阅读

华为携手客户共筑城市智能体 推进城市持续数字化转型

华为企业BG智慧城市解决方案总经理王彬表示:“未来,我们将与更多的客户共筑城市智能体,以人为本的场景....
的头像 华为数字中国 发表于 10-19 17:36 461次 阅读

华为提出的大数据建设的七大核心任务有哪些

10月15日,以“以创新促变革 以应用促发展”为主题的数字政府建设大会在北京召开。华为中国区云CTO....
的头像 华为数字中国 发表于 10-19 15:35 267次 阅读

AI将如何重振摩尔定律的良性循环

在这篇文章中,天数智芯首席技术官吕坚平(CP Lu)博士阐述了当今AI硬件渊源,跳脱过去芯片设计窠臼....
的头像 天数智芯 发表于 10-19 14:27 272次 阅读

大联大推出基于INTEL Movidius的律碁Orbit车牌辨识应用方案

2021年10月13日,致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布 其旗下世平推....
的头像 大联大 发表于 10-19 11:46 321次 阅读

竹间智能怎么样帮助企业重构物业私域运营?

各行各业诸多企业,在客服这一必不可少的业务增值环节上,都或多或少地产生过焦虑。外部消费升级的大趋势,....
的头像 话说科技 发表于 10-19 11:32 271次 阅读

Aupera视频分析面向关键基础设施应用

今天,视频分析广泛正应用于人们的日常生活。从帮助智能楼宇提升安全性、在智慧城市中检测拥堵与犯罪,到配....
的头像 Xilinx赛灵思官微 发表于 10-19 10:38 274次 阅读

AI逐步深入产业发展 大学生何以勇攀时代高峰

AI既可以存在于高大上的实验室里,也可以是矿山农田里的新生产资料。如果只将目光聚焦于前者,忽略具体行....
的头像 脑极体 发表于 10-18 21:31 179次 阅读