在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

手把手帶你玩轉—i.MX8MP開發板移植官方NPU TensorFlow例程

飛凌嵌入式 ? 2022-01-10 16:32 ? 次閱讀

作者|donatello1996

來源 | 電子發燒友

題圖|飛凌嵌入式

飛凌嵌入式OKMX8MP-C開發板基于NXP i.MX 8M Plus處理器開發設計,該系列處理器專注于機器學習與視覺、高級多媒體以及具有高可靠性的工業自動化。旨在滿足智慧城市、工業互聯網、智能醫療、智慧交通等應用的需求。強大的四核或雙核Arm Cortex-A53處理器,主頻高達1.6GHz,帶有神經處理單元(NPU),最高運行速率可達2.3TOPS。

本文采用的硬件板卡為飛凌嵌入式OKMX8MP-C開發板,系統版本Linux5.4.70+Qt5.15.0,主要介紹移植官方NPU TensorFlow例程。

一、NPU的圖像識別例程

在OKMX8MP-C 開發板提供的產品使用手冊中,有一章是針對板上NPU的圖像識別例程,位于EMMC分區的/usr/bin/tensoRFlow-lite-2.3.1/examples,我將EMMC分區mount為了/media分區,找到對應的例程位置。

4a5dff88-6fd6-11ec-86cf-dac502259ad0.jpg

4a914f64-6fd6-11ec-86cf-dac502259ad0.jpg

切換到EMMC啟動,進入/usr/bin/tensorflow-lite-2.3.1/examples/目錄下,運行測試example:

4ad0b01e-6fd6-11ec-86cf-dac502259ad0.jpg


再切回TF卡系統運行,提示報錯,label_image程序的nnapi需要動態鏈接庫支持:

4af9867e-6fd6-11ec-86cf-dac502259ad0.jpg

libm-2.30.solibneuralnetworks.so.1.1.9libnnrt.so.1.1.9libArchModelSw.solibGAL.solibNNArchPerf.solibOpenVX.so.1.3.0libovxlib.so.1.1.0libVSC.so

其中libm-2.30.so被鏈接為ld-linux-aarch64.so.1,位于/usr/lib/aarch64-linux-gnu/目錄下,若在移植后的目標系統的/usr/lib/aarch64-linux-gnu/下沒有該庫文件的話,是會在運行時提示報錯的。將上述所有動態鏈接庫復制到正確位置(/usr/lib和/usr/lib/aarch64-linux-gnu/),再次運行:


4b47624a-6fd6-11ec-86cf-dac502259ad0.jpg


可以看到沒有任何報錯,運行庫環境移植成功,接下來可以愉快地進行tensorflow例程的玩耍了。

二、TensorFlow例程驗證

先用飛凌嵌入式官方DEMO做一下驗證,其驗證結果如下。

0.780392: 653 military unIForm0.105882: 907 Windsor tie0.0156863: 458 bow tie0.0117647: 466 bulletproof vest0.00784314: 835 suit

78%結果吻合陸軍制服,10%結果吻合溫莎領帶,1%結果吻合領結,1%結果吻合防彈背心,不到1%結果吻合西裝,總的來說這個結果還是挺令人滿意的,NPU的算力確實還可以,多次運行程序,得出的結果完全相同,說明NPU計算時使用的是固定的/靜態的圖像識別庫。

我這邊突發奇想,用這個Demo去測一下我自己的論壇頭像,看看結果:

4bbc2422-6fd6-11ec-86cf-dac502259ad0.jpg

0.352941: 274 dingo0.254902: 265 Cardigan0.184314: 264 Pembroke0.0666667: 163 beagle0.0156863: 354 gazelle

35%的野狗,25%的毛衣,18%的Pembroke???,6%的小獵犬(beagle),1%的羚羊,看到羚羊(gazelle)我屬實蚌埠住了,哈哈。

再來試試另外幾張圖片,為了檢驗這NPU的人工智能算力到底行不行,集齊十張圖,豪華尊享。由于源碼不開放,所以無法移植源碼到自己的例程中:

4be37144-6fd6-11ec-86cf-dac502259ad0.jpg

0.160784: 639 maillot0.137255: 436 bathtub0.117647: 886 velvet0.0705882: 586 hair spray0.0509804: 440 bearskin

4c0de8c0-6fd6-11ec-86cf-dac502259ad0.jpg

0.972549: 644 mask0.00392157: 918 comic book0.00392157: 904 wig0.00392157: 797 ski mask0.00392157: 732 plunger

4c35b6fc-6fd6-11ec-86cf-dac502259ad0.jpg

0.380392: 583 grocery store0.321569: 957 custard apple0.0862745: 955 banana0.0352941: 956 jackfruit0.027451: 954 pineapple

4c616d38-6fd6-11ec-86cf-dac502259ad0.jpg

0.254902: 918 comic book0.0470588: 771 running shoe0.0470588: 474 can opener0.0470588: 412 apron0.0392157: 794 shower cap

4c942cdc-6fd6-11ec-86cf-dac502259ad0.jpg

0.52549: 922 book jacket0.0705882: 788 shield0.0705882: 452 bolo tie0.0588235: 627 lighter0.0352941: 701 paper towel

4cd8d314-6fd6-11ec-86cf-dac502259ad0.jpg

0.121569: 656 miniskirt0.054902: 835 suit0.0470588: 852 television0.0470588: 440 bearskin0.0392157: 679 neck brace

4d08fbfc-6fd6-11ec-86cf-dac502259ad0.jpg

0.65098: 918 comic book0.172549: 747 puck0.0196078: 922 book jacket0.0196078: 723 ping-pong ball0.0117647: 806 soccer ball

4d3f4176-6fd6-11ec-86cf-dac502259ad0.jpg

0.678431: 918 comic book0.0784314: 418 balloon0.0470588: 880 umbrella0.0470588: 722 pillow0.0156863: 644 mask

4d721452-6fd6-11ec-86cf-dac502259ad0.jpg

0.184314: 585 hair slide0.156863: 794 shower cap0.0941176: 797 ski mask0.0431373: 644 mask0.0352941: 571 gasmask

十張圖片的識別結果均以編碼方式呈現,從識別的概率結果來看,OKMX8MP-C開發板的NPU的算力還是非常強的。

據官方介紹,i.MX 8M Plus處理器內置NPU,可達到2.3 TOPS(Tera Operations Per Second,1TOPS代表處理器每秒鐘可進行一萬億次操作)算術處理,并實現先進的AI算法處理。并且NXP為i.MX 8M Plus處理器的NPU提供了一些特定用例,例如能夠處理40,000多個英文單詞,MobileNet v1模型可以每秒處理超過500張圖像的圖像分類。

作者簡介

donatello1996,某大型企業資深嵌入式工程師,電子發燒友論壇技術大牛,同時也是飛凌嵌入式多年鐵粉,曾基于飛凌多款板卡產出過優質測評文章或使用心得。本期三篇文章為donatello1996在使用OKMX8MP-C開發板過程中精心產出的干貨,在此對donatello1996表示感謝。

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

    關注

    25

    文章

    5050

    瀏覽量

    97483
收藏 人收藏

    評論

    相關推薦

    Air780E模組LuatOS開發實戰 —— 手把手教你搞定數據打包解包

    本文要說的是低功耗4G模組Air780E的LuatOS開發實戰,我將手把手教你搞定數據打包解包。
    的頭像 發表于 12-03 11:17 ?175次閱讀
    Air780E模組LuatOS<b class='flag-5'>開發</b>實戰 —— <b class='flag-5'>手把手</b>教你搞定數據打包解包

    【迅為電子】i.MX6UL和i.MX6ULL芯片區別與開發板對比

    【迅為電子】i.MX6UL和i.MX6ULL芯片區別與開發板對比
    的頭像 發表于 11-28 14:31 ?388次閱讀
    【迅為電子】<b class='flag-5'>i.MX</b>6UL和<b class='flag-5'>i.MX</b>6ULL芯片區別與<b class='flag-5'>開發板</b>對比

    【RA8D1試用活動】RA8D1B-CPKCOR開發板移植linux

    【RA8D1試用活動】RA8D1B-CPKCOR開發板移植linux
    的頭像 發表于 11-16 01:02 ?237次閱讀
    【RA<b class='flag-5'>8</b>D1試用活動】RA<b class='flag-5'>8</b>D1B-CPKCOR<b class='flag-5'>開發板</b><b class='flag-5'>移植</b>linux

    基于AR1335和i.MX8MP的視覺方案

    應用中實現卓越的圖像處理效果。方案采用NXPi.MX8MP處理器和onsemiAR1335圖像傳感器,i.MX8MP集成四核Cortex-A53、NPU及雙ISP
    的頭像 發表于 11-13 01:01 ?226次閱讀
    基于AR1335和<b class='flag-5'>i.MX8MP</b>的視覺方案

    強大視覺方案:i.MX8MP與AR0144的完美結合

    大聯大友尚集團推出基于NXPi.MX8MP處理器和onsemiAR0144圖像傳感器的全新視覺方案。該方案不僅具備強大的圖像處理能力,還能廣泛應用于監控、智能零售、機器人視覺等領域。一、應用場景描述及市場優勢該方案采用NXP的i.MX8MP作為主控平臺,搭配onsemi的
    的頭像 發表于 10-29 08:04 ?215次閱讀
    強大視覺方案:<b class='flag-5'>i.MX8MP</b>與AR0144的完美結合

    i.MX Linux開發實戰指南—基于野火i.MX系列開發板

    電子發燒友網站提供《i.MX Linux開發實戰指南—基于野火i.MX系列開發板.pdf》資料免費下載
    發表于 10-10 17:23 ?11次下載

    迅為RK3568手冊上新 | RK3568開發板NPU例程測試

    《iTOP-3568開發板NPU例程測試》 教程目錄 第1章 瑞芯微原廠NPU資料介紹 1.1瑞芯微官方github 1.2 rknn-t
    發表于 07-12 14:44

    【正點原子i.MX93開發板試用連載體驗】第一篇:開箱

    感謝電子發燒友論壇和正點原子提供的這次寶貴的試用機會,我計劃利用該開發板完成一個小型機器人的控制demo,同時測評各個功能模塊。首先,正點原子i.MX93開發板是一款基于NXP i.MX
    發表于 06-20 14:06

    手把手教你排序算法怎么寫

    今天以直接插入排序算法,給大家分享一下排序算法的實現思路,主要包含以下部分內容:插入排序介紹插入排序算法實現手把手教你排序算法怎么寫在添加新的記錄時,使用順序查找的方式找到其要插入的位置,然后將
    的頭像 發表于 06-04 08:03 ?693次閱讀
    <b class='flag-5'>手把手</b>教你排序算法怎么寫

    手把手帶你移植HAL庫函數

    開發者更高效地進行嵌入式開發手把手帶你移植HAL庫函數HAL庫提供了一套抽象接口,使開發者無需
    的頭像 發表于 05-18 08:04 ?1911次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>帶你</b><b class='flag-5'>移植</b>HAL庫函數

    NXP系列-NXP i.MX 93核心開發板-入門級嵌入式核心-產品資料

    MYC-LMX9X核心開發板NXP i.MX 93重新定義入門級嵌入式CPU模組2*Cortex-A55@1.7GHz+Cortex-M33@250MHz,滿足高性能和實時性需求;集成0.5
    發表于 04-23 11:07 ?4次下載

    米爾i.MX93核心上市!MPU+MCU+NPU三芯一體,創新LGA設計

    近日,米爾電子推出基于NXPi.MX93系列產品-MYC-LMX9X核心開發板。NXPi.MX9系列在i.MX6和
    的頭像 發表于 04-20 08:01 ?594次閱讀
    米爾<b class='flag-5'>i.MX</b>93核心<b class='flag-5'>板</b>上市!MPU+MCU+<b class='flag-5'>NPU</b>三芯一體,創新LGA設計

    【先楫HPM5361EVK開發板試用體驗】(原創)6.手把手實戰紅外線傳感器源代碼

    試用體驗】2手把手實戰密鑰管理器 KEYM 【先楫HPM5361EVK開發板試用體驗】3手把手實戰安全數據處理器 SDP 【先楫HPM5361EVK開發板試用體驗】4
    發表于 02-09 15:08

    【先楫HPM5361EVK開發板試用體驗】(原創)5.手把手實戰AI機械臂

    HPMicro 【先楫HPM5361EVK開發板試用體驗】2手把手實戰密鑰管理器 KEYM 【先楫HPM5361EVK開發板試用體驗】3手把手實戰安全數據處理器 SDP 【先楫HPM5
    發表于 02-06 10:28

    【米爾-TIAM62開發板-接替335x-試用評測】+(五)手把手玩轉U-Boot控制CPU管腳

    ,以確保正確使用GPIO。所以我接下來以米爾-TIAM62開發板為例,手把手實戰U-Boot控制CPU管腳: 1.U-Boot終端命令玩轉GPIO U-Boot可不是吃素的,它可以直接用命令來控制
    發表于 01-08 10:02
    主站蜘蛛池模板: 国产午夜免费视频| h视频免费观看| 日本亚洲在线| 色综合欧美综合天天综合| 国产精品你懂的| 国产无套视频在线观看香蕉| 综合激情六月| 免费爱爱视频| 四虎黄色| www.av片| 69女poren60| 日本色黄| 国产青青草| 国产成人mv 在线播放| 一级做a爰片久久毛片毛片| 黄色大片视频| 5x视频在线观看| 视频免费黄色| 午夜久| 老师你好滑下面好湿h| 毛片你懂的| 成熟女性毛茸茸xx免费视频| 五月天免费在线播放| ts人妖在线| 亚洲精品在线视频观看| 美国一级毛片片aa久久综合| 久久午夜视频| 日本一二区视频| 免费欧美黄色网址| 久久天天躁狠狠躁夜夜爽| 亚洲狠狠操| 一级片在线播放| 流不尽奶水的大乳h| 国产网站免费看| h网站在线免费观看| 女人爽到喷水的视频大全在线观看| 可以免费看黄的网站| 天堂网2018| 人人玩人人弄人人曰| 五月激情综合婷婷| 天天拍夜夜爽|