資料介紹
描述
邊緣機(jī)器學(xué)習(xí)應(yīng)用
功能強(qiáng)大但低功耗的單板計(jì)算機(jī)的出現(xiàn)意味著每個(gè)步驟都可以在設(shè)備本身上完成,而不是像在典型的機(jī)器學(xué)習(xí)工作流程中那樣在本地收集數(shù)據(jù)并將其發(fā)送到云端進(jìn)行處理和推理。這意味著工業(yè)監(jiān)控、健康跟蹤和自動(dòng)化農(nóng)業(yè)等應(yīng)用都可以變得更加高效和準(zhǔn)確。
SK-TDA4VM 和 Jetson Nano
NVIDIA 的 Jetson Nano 開(kāi)發(fā)套件于 2019 年發(fā)布,配備 128 核 Maxwell GPU 以及主頻為 1.43GHz 的四核 ARM A57 CPU。此外,該套件還具有 4GB LPDDR4 內(nèi)存、HDMI/顯示端口連接器、千兆以太網(wǎng)和四個(gè) USB 3.0 端口以及一個(gè) 40 針 GPIO 接頭和雙 CSI 攝像頭連接器。

相反,德州儀器 (TI) 的 SK-TDA4VM 套件包含雙核 Arm Cortex-A72 CPU、DSP、深度學(xué)習(xí)、視覺(jué)和多媒體加速器、4GB LPDDR4 內(nèi)存、四個(gè) USB 端口、千兆以太網(wǎng)和 HDMI/Display Port 顯示輸出. 要添加更多攝像頭,沿邊緣有兩個(gè) CSI 攝像頭連接器,在板的底部還有一個(gè) 40 針 Semtec 連接器。與 Jetson Nano 不同,SK-TDA4VM 包含一個(gè)用于 WiFi/藍(lán)牙卡的 M.2 E-key 插槽和一個(gè)用于 SSD 或其他 PCIe x 4 設(shè)備的 M.2 M-key 插槽。查看之前的入門指南,了解有關(guān)如何設(shè)置套件和運(yùn)行簡(jiǎn)單演示的更多信息。

現(xiàn)有項(xiàng)目
該項(xiàng)目的起點(diǎn)是使用 JetPack4.5 用 Python 3.6編寫的一個(gè)簡(jiǎn)單示例,它從 COCO17 數(shù)據(jù)集中獲取 20 張調(diào)整大小的圖像,并將它們傳遞到從 TensorFlow 網(wǎng)站獲取的SSD MobileNet V1 TensorFlow Lite 模型。一旦設(shè)置了輸入數(shù)據(jù),Jetson Nano 就會(huì)在 CPU 上運(yùn)行 TFLite 解釋器,并計(jì)算輸出結(jié)果所需的時(shí)間。在以 5W 的最大功耗運(yùn)行總共 20 次迭代后,平均運(yùn)行時(shí)間為223milliseconds每次推理。應(yīng)該注意的是,由于 Jetson Nano 上的 TFLite 模型的功耗有限且缺乏 GPU 計(jì)算,這個(gè)數(shù)字高于優(yōu)化運(yùn)行時(shí)的數(shù)字。

編譯優(yōu)化的 TensorFlow 模型
TDA4VM 的架構(gòu)要求現(xiàn)有的預(yù)訓(xùn)練機(jī)器學(xué)習(xí)模型(例如.tflite文件)必須先經(jīng)過(guò)編譯才能在硬件上運(yùn)行,以利用硬件加速器。正如我在入門指南中看到的那樣,TI 提供了一個(gè)模型動(dòng)物園,可以從中以正確的格式下載預(yù)訓(xùn)練模型。它們不僅包括.tflite文件,還param.yaml包括包含有關(guān)模型和各種其他工件的信息的文件。
為了導(dǎo)入自定義的 TensorFlow Lite 模型,必須首先設(shè)置編譯環(huán)境。該工具集已針對(duì)在 x86 或 aarch64 架構(gòu)上運(yùn)行的 Ubuntu 18.04 進(jìn)行了驗(yàn)證。我能夠在 Windows 10 上的WSL 2下安裝 Linux 環(huán)境,以簡(jiǎn)化設(shè)置過(guò)程。從這里,我運(yùn)行了以下命令來(lái)克隆存儲(chǔ)庫(kù)并配置文件夾:
$ git clone https://github.com/TexasInstruments/edgeai-tidl-tools.git
$ cd edgeai-tidl-tools
在執(zhí)行下面的腳本之前,我編輯了 requirements_pc.txt 文件以將行更改onnx為onnx==1.4.1,因?yàn)榘惭b最新版本時(shí)出現(xiàn)問(wèn)題。
$ source ./setup.sh --skip_cpp_deps
如果出現(xiàn)提示,請(qǐng)選擇J721E作為目標(biāo)設(shè)備。跑步
$ ./scripts/run_python_examples.sh
以確保編譯成功。此外,查看./model-artifacts和./models目錄以查看生成的工件。
為了編譯模型,首先導(dǎo)航到examples/osrt_python目錄并打開(kāi)model_configs.py文件。要添加新條目,只需在字典中附加模型參數(shù),同時(shí)更改model_path以反映模型的存儲(chǔ)位置。例如,這是我的 SSD_MobileNet_V1 TensorFlow Lite 模型的條目:
'od-tfl-ssd_mobilenet_v1_1' : {
'model_path' : os.path.join(models_base_path,'ssd_mobilenet_v1_1_metadata_1.tflite'),
'mean': [127.5, 127.5, 127.5],
'scale' : [1/127.5, 1/127.5, 1/127.5],
'num_images' : numImages,
'num_classes': 91,
'model_type': 'od',
'session_name' : 'tflitert',
'od_type' : 'HasDetectionPostProcLayer'
}
如果您的模型屬于不同類型,還可以檢查列出的許多其他條目。編輯第 231 行tfl/tflrt_delegate.py以用新添加的條目替換現(xiàn)有的條目數(shù)組,然后運(yùn)行
$ cd tfl
$ python3 tflrt_delegate.py -c
在不運(yùn)行推理的情況下編譯模型。需要注意的是,TIDL 提供了多種部署選項(xiàng),涵蓋 TFLite、ONNX 和 TVM/Neo-AI 運(yùn)行時(shí)。有關(guān)詳細(xì)信息,請(qǐng)參閱此處存儲(chǔ)庫(kù)中的 README 文件。
整合模型
現(xiàn)在模型已經(jīng)編譯,來(lái)自相應(yīng)文件夾/文件的工件model-artifacts可以models通過(guò) SFTP 復(fù)制到 TDA4VM 套件。就像 Jetson Nano 程序一樣,為 SK-TDA4VM 編寫的 Python 代碼會(huì)創(chuàng)建多個(gè)隨機(jī)圖像,并將它們作為輸入傳遞給 tflite 模型,同時(shí)計(jì)算推理所需的時(shí)間。對(duì)于其他項(xiàng)目,/opt/edge_ai_apps/apps_python默認(rèn) SK-TDA4VM 操作系統(tǒng)映像附帶的 Python 演示應(yīng)用程序是一個(gè)很好的起點(diǎn)。
性能比較
平均而言,TDA4VM 能夠使用相同的 320x320 UINT8 圖像執(zhí)行推理9 milliseconds,由于其板載加速器硬件,與 Jetson Nano 相比,速度提高了 24 倍。如需更詳細(xì)的推理數(shù)據(jù),包括結(jié)果和性能指標(biāo),您可以將以下目錄復(fù)制到 TDA4VM 初學(xué)者工具包的本地安裝的 repo中:
./model-artifacts
./models
./dockers/J721E/PSDKRA/setup.sh
然后運(yùn)行腳本:
$ cd examples/osrt_python/tfl
$ python3 tflrt_delegate.py
可以按照 edgeai-benchmark 存儲(chǔ)庫(kù)中的說(shuō)明對(duì)準(zhǔn)確性進(jìn)行基準(zhǔn)測(cè)試。有關(guān) TIDL 工具和 SDK 的更多信息,請(qǐng)務(wù)必查看存儲(chǔ)庫(kù)和SK-TDA4VM 套件的文檔。
更進(jìn)一步
Edge Impulse不是獲取預(yù)訓(xùn)練的 TensorFlow 模型,將其轉(zhuǎn)換為 TensorFlow Lite,然后使用 TIDL 實(shí)用程序生成工件,而是使其變得極其簡(jiǎn)單,因?yàn)轫?xiàng)目只需單擊一個(gè)按鈕即可部署模型。此存儲(chǔ)庫(kù)包含有關(guān)創(chuàng)建新項(xiàng)目、下載訓(xùn)練數(shù)據(jù)、構(gòu)建自定義學(xué)習(xí)塊以及運(yùn)行 Docker 容器以輸出訓(xùn)練tflite和onnx模型的說(shuō)明。edge -impulse-linux-runner 命令會(huì)將優(yōu)化模型下載到設(shè)備并開(kāi)始分類,并在網(wǎng)絡(luò)瀏覽器中提供輸出。
- SK-TDA4VM用戶指南
- TDA4VM上的硬件加速運(yùn)動(dòng)恢復(fù)結(jié)構(gòu)算法
- TDA4VM的有效視覺(jué)定位
- TDA4VM Jacinto?處理器數(shù)據(jù)表
- 面向TI TDA4VM處理器的恩智浦PMIC解決方案
- 開(kāi)始使用TI SK-TDA4VM開(kāi)發(fā)套件
- 使用Jetson Nano構(gòu)建人臉識(shí)別系統(tǒng)
- 基于Jetson NANO的助手機(jī)器人
- NVIDIA Jetson Nano上的智能視頻分析
- CUDA與Jetson Nano:并行Pollard Rho測(cè)試
- 使用Jetson Nano的CSI相機(jī)接口
- Nvidia Jetson Nano面罩Yolov4探測(cè)器
- 從SXX32F103移植到MH32F103A教程 6次下載
- NVIDIA Jetson Nano 電源適配器 (供電)
- YOLO v4在jetson nano的安裝及測(cè)試
- 【GD32 MCU 移植教程】8、從 STM32F4xx 系列移植到 GD32F4xx 系 1456次閱讀
- 【GD32 MCU 移植教程】5、GD32E230 系列移植到 GD32F330 系列 1343次閱讀
- i.MX RT1170:VGLite移植RT-Thread Nano過(guò)程講解(下) 960次閱讀
- i.MX RT1170:VGLite移植RT-Thread Nano過(guò)程講解(上) 2778次閱讀
- 我將GuiLite移植到了STM32F4開(kāi)發(fā)板上 1249次閱讀
- 如何將現(xiàn)有的TDA5200或者TDA5201設(shè)計(jì)修改為MAX1470超外差接收機(jī) 908次閱讀
- 如何將FreeRTOS移植到STM32單片機(jī)上 3460次閱讀
- 如何將ThreadX移植到STM32H7平臺(tái) 2112次閱讀
- 簡(jiǎn)單易學(xué)的Jetson Nano問(wèn)題排除小秘訣 8845次閱讀
- 使用NVIDIA Jetson Orin Nano解決入門級(jí)邊緣人工智能挑戰(zhàn) 2566次閱讀
- 將Jetson AGX Orin開(kāi)發(fā)者套件轉(zhuǎn)化為任何Jetson Orin模塊 2113次閱讀
- 如何創(chuàng)建RT-Thread Nano工程 3845次閱讀
- 微雪電子NVIDIA Jetson Nano人工智能開(kāi)發(fā)套件AI板介紹 5596次閱讀
- 用Jetson Nano打造您的專屬機(jī)器人 1.1w次閱讀
- 一文詳解TI的grlib圖形庫(kù)移植到Atmel SAM4套件 4711次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
電子發(fā)燒友App






創(chuàng)作
發(fā)文章
發(fā)帖
提問(wèn)
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論