精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RT-AK及Art-Pi簡介

RTThread物聯網操作系統 ? 來源:RT-Thread物聯網操作系統 ? 作者:RT-Thread物聯網操作 ? 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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • AI
    AI
    +關注

    關注

    87

    文章

    28877

    瀏覽量

    266239

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

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Abracon推出AK2B/AK3B ClearClock差分輸出有源晶振

    Abracon近期發布的AK2B/AK3B ClearClock?系列差分輸出有源晶振,以其卓越的超低RMS抖動特性,重新定義了電子系統時鐘信號的穩定性與信號完整性標準。這款專為高速數據傳輸與精密
    的頭像 發表于 08-21 10:47 ?353次閱讀

    2024 RT-Thread全球巡回線下培訓火熱來襲!報名提問有獎!

    用戶送出:5塊vision board開發板、5塊ART-PI開發板和5本《RT-Thread 設備驅動開發指南》書籍。 例:已報名北京站培訓,想要了解如何將OpenMV的庫文件(如OpenMV
    發表于 08-20 14:15

    一文讀懂AK1和AK2超聲波雷達的區別

    AK1和AK2是兩款典型的超聲波雷達產品,它們在功能和性能上各有特點。本文將深入解析這兩款雷達的區別,幫助讀者更好地理解它們的應用場景和優勢。
    的頭像 發表于 07-16 00:00 ?1068次閱讀
    一文讀懂<b class='flag-5'>AK</b>1和<b class='flag-5'>AK</b>2超聲波雷達的區別

    ART-PI Smart User運行LED程序崩潰的原因?怎么處理?

    使用的master分支下的代碼,通過 6ull bootloader 中的tftp獲取kernel后能正常運行,并掛載emmc,和sd卡。 \\ | / - RT -Thread Smart
    發表于 07-05 08:21

    ART-Pi Smart 體驗 RT-Thread Smart v5.1.0

    1.引言RT-ThreadSmartv5.1.0已經正式發布。這一版本在內核和功能上做了大量的改進與增強。我們可以在ART-PiSmart開發板盡情探索這一新版更完善更強
    的頭像 發表于 06-14 08:35 ?353次閱讀
    在 <b class='flag-5'>ART-Pi</b> Smart 體驗 <b class='flag-5'>RT</b>-Thread Smart v5.1.0

    RT-Thread支持STM32H7R , ART-PI 二代開發板-由社區定義!

    在STM32H7R新品發布后的第一時間,RT-Thread已率先支持STM32H7R,STM32H7R/S系列是主頻高達600MHz的微控制器,可從內部bootflash或外部存儲器實時執行代碼
    的頭像 發表于 04-12 08:36 ?563次閱讀
    <b class='flag-5'>RT</b>-Thread支持STM32H7R , <b class='flag-5'>ART-PI</b> 二代開發板-由社區定義!

    AP6212的SDIO通信已經正常,但是初始化出錯什么原因?

    如下圖所示,AP6212的SDIO通信已經正常,但是初始化出錯,不知道什么原因? 我的WL_HOST_WAKE 引腳 沒有用ART-Pi板子上的PE3腳,不知道是否對這個引腳有依賴?
    發表于 03-26 06:51

    恩智浦半導體正式加入RT-Thread全球合作伙伴計劃!

    前不久,恩智浦半導體正式加入RT-Thread全球合作伙伴計劃,成為RT-Thread高級會員合作伙伴。同時,RT-Thread現已成為恩智浦注冊合作伙伴(RT-Thread|
    的頭像 發表于 03-14 10:40 ?466次閱讀
    恩智浦半導體正式加入<b class='flag-5'>RT</b>-Thread全球合作伙伴計劃!

    ART pi使用easy flash寫flash失敗的原因是什么?

    ART pi使用easy flash寫flash失敗,是什么原因
    發表于 02-23 06:31

    ART Pi Smart基于RT-Thread Smart系統的LVGL移植

    ART-Pi Smart開發板為RT-Thread聯合百問科技出品,使用的是 NXP 公司的 i.MX6ULL 處理器,具備單核 ARM Cortex-A7,最高運行頻率可以達到 800MHz。
    的頭像 發表于 11-29 14:29 ?968次閱讀
    <b class='flag-5'>ART</b> <b class='flag-5'>Pi</b> Smart基于<b class='flag-5'>RT</b>-Thread Smart系統的LVGL移植

    ART-PI使用SPI驅動RC522讀卡器

    ARTPI 自帶三個硬件 SPI,我們這里以 SPI4 為例。
    的頭像 發表于 11-21 16:35 ?830次閱讀
    <b class='flag-5'>ART-PI</b>使用SPI驅動RC522讀卡器

    ART-Pi外部SPI Flash使用elmfatfs文件系統流程記錄

    ARTPI 有一個外部 SPI Flash,空間為 16-Mbytes,使用的是 ARTPI 的 SPI1 接口。
    的頭像 發表于 11-21 11:39 ?1156次閱讀
    <b class='flag-5'>ART-Pi</b>外部SPI Flash使用elmfatfs文件系統流程記錄

    記錄一次解決RT-Thread創建基于ART-PI的示例項目可以下載但卻無法debug的問題

    先隨便創建一個基于模板工程的項目,發現可以debug,但基于示例工程創建的項目卻發現不能debug。
    的頭像 發表于 10-12 10:24 ?398次閱讀
    記錄一次解決<b class='flag-5'>RT</b>-Thread創建基于<b class='flag-5'>ART-PI</b>的示例項目可以下載但卻無法debug的問題

    ART-Pi Bootloader分析,驅動SD卡和USB設備做TF讀卡器

    我看了Z_Tam大佬創建一個Bootloader工程,然后下載到板子上,然后也說明了BootLoader主要功能:BootLoader主要用于使用外掛Falsh存儲代碼時 初始化外掛的Flash、映射物理地址及地址跳轉。
    的頭像 發表于 10-09 10:30 ?1078次閱讀
    <b class='flag-5'>ART-Pi</b> Bootloader分析,驅動SD卡和USB設備做TF讀卡器

    ART-PI FDCAN使用方法

    如下圖所示,使用RT-Thread Setting 添加默認的FDCAN1設備,保存并重新構建到工程;
    的頭像 發表于 09-28 16:33 ?2775次閱讀
    <b class='flag-5'>ART-PI</b> FDCAN使用方法