上一期MCX N系列微處理器之NPU使用方法簡(jiǎn)介中,向給大家介紹了MCX N系列微處理器中的NPU--eIQ Neutron NPU,本期將為大家?guī)?lái)NPU的入門(mén)使用方法。
MCUXpresso軟件開(kāi)發(fā)套件(簡(jiǎn)稱MCUXpressoSDK)包含了一套全面的軟件工具集,并預(yù)集成了專為微控制器設(shè)計(jì)的ML推理引擎:TensorFlow Lite(TFLM)。Neutron庫(kù)也與TFLM進(jìn)行了整合,在軟件系統(tǒng)中NPU以黑盒子的方式提供給應(yīng)用層,用戶完全不需要關(guān)心NPU怎么驅(qū)動(dòng),直接使用TFLM接口運(yùn)行模型即可。下表列出了NPU所支持的運(yùn)算符:
| Operator | Operator input type | MCXN947/MCXN548 NPU |
| ADD | Float | No |
| Uint8(PTQ) | No | |
| Int8(PCQ) | Yes | |
| AVERAGE_POOL_2D | Float | No |
| Uint8(PTQ) | No | |
| Int8(PCQ) | Yes | |
| CONV_2D | Float | No |
| Uint8(PTQ) | No | |
| Int8(PCQ) | Yes | |
| DEPTHWISE_CONV_2D | Float | No |
| Uint8(PTQ) | No | |
| Int8(PCQ) | Yes | |
| FULLY_CONNECTED | Float | No |
| Uint8(PTQ) | No | |
| Int8(PCQ) | Yes | |
|
UNIDIRECTIONAL_SEQUENCE_ LSTM |
Float | No |
| Uint8(PTQ) | No | |
| Int8(PCQ) | No | |
| LOGISTIC (Sigmoid) | Float | No |
| Uint8(PTQ) | No | |
| Int8(PCQ) | Yes | |
| MAX_POOL_2D | Float | No |
| Uint8(PTQ) | No | |
| Int8(PCQ) | Yes | |
| MUL | Float | No |
| Uint8(PTQ) | No | |
| Int8(PCQ) | No | |
| SOFTMAX | Float | No |
| Uint8(PTQ) | No | |
| Int8(PCQ) | No | |
| SVDF | Float | No |
| Uint8(PTQ) | No | |
| Int8(PCQ) | No |
Note:
?PTQ — Per-tensor quantized (asymmetric 8-bit quantization)
?PCQ — Per-channel quantized (symmetric 8-bit quantization)
更加詳細(xì)的描述請(qǐng)見(jiàn) eIQ TensorFlow Lite User's Guide.pdf in middleware/eiq/doc of SDK.
首先從nxp.com中下載并安裝MCUXpressoIDE 11.8.1以上版本,在SDKbuilder中下載SDK_2_14_0_FRDM-MCXN947,確保配置middleware中的eIQ,如下圖所示:

在MCUXpresso IDE中安裝SDK壓縮包,安裝成功過(guò)后在左側(cè)快捷欄中點(diǎn)擊‘import SDK examples’, 選擇frdm-mcxn947硬件,點(diǎn)擊下一步,可以看到SDK自帶的示例,其中eiq_examples 中包含以下7個(gè)工程:

eIQ examples描述如下:
| eIQ example | Description | Hardware requirements |
| tflm_cifar10 |
CIFAR10 圖像分類演示 |
FRDM-MCXN947 USB type-c cable |
| tflm_kws | 關(guān)鍵詞檢測(cè) |
FRDM-MCXN947 USB type-c cable |
| tflm_label_image | 1000類圖像分類 |
FRDM-MCXN947 USB type-c cable |
| mpp_camera_mobilenet_view_tflm | 基于攝像頭的圖像分類 |
FRDM-MCXN947 LCD: MikroElektronika TFT Proto 5" OV7670 module USB type-c cable |
| mpp_camera_ultraface_view_tflm | 基于攝像頭的人臉檢測(cè) |
FRDM-MCXN947 LCD: MikroElektronika TFT Proto 5" OV7670 module USB type-c cable |
| mpp_camera_view | 攝像頭圖像預(yù)覽 |
FRDM-MCXN947 LCD: MikroElektronika TFT Proto 5" OV7670 module USB type-c cable |
| tflm_modelrunner | TFLite Model 性能分析示例 |
FRDM-MCXN947 RJ45 Network cable |
PS:示例詳細(xì)描述見(jiàn)工程目錄中的Readme文檔
我們以tflm_cifar10為例,導(dǎo)入tflm_cifar10 example, 編譯工程,結(jié)果如圖所示:

連接FRDM-MCXN947開(kāi)發(fā)板的調(diào)試接口,點(diǎn)擊IDE中的Debug按鈕開(kāi)始調(diào)試,打開(kāi)串口調(diào)試工具,鏈接調(diào)試串口,Debug輸出如下:

模型在NPU上的推理時(shí)間是6ms,分類結(jié)果是ship與測(cè)試圖片相符。
-
微控制器
+關(guān)注
關(guān)注
48文章
8375瀏覽量
164559 -
微處理器
+關(guān)注
關(guān)注
11文章
2431瀏覽量
85839 -
串口調(diào)試
+關(guān)注
關(guān)注
2文章
275瀏覽量
25577 -
NPU
+關(guān)注
關(guān)注
2文章
373瀏覽量
21091
原文標(biāo)題:MCX N系列微處理器之NPU使用方法 - 入門(mén)篇
文章出處:【微信號(hào):NXP_SMART_HARDWARE,微信公眾號(hào):恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
MAX6316–MAX6322:5引腳微處理器監(jiān)控電路的卓越之選
MAX6323/MAX6324:微處理器監(jiān)控電路的卓越之選
MAX6400 - MAX6405:超小型芯片級(jí)微處理器監(jiān)控電路的卓越之選
深入剖析ADPL63164:微處理器復(fù)位電路的理想之選
Maxim ICL7665:微處理器電壓監(jiān)測(cè)的理想之選
MAX6412 - MAX6420:低功耗單/雙電壓微處理器復(fù)位電路的卓越之選
MAX6316 - MAX6322:5引腳微處理器監(jiān)控電路的卓越之選
探索MAX6412 - MAX6420:低功耗微處理器復(fù)位電路的理想之選
MAX6340/MAX6421 - MAX6426:低功耗微處理器復(fù)位電路的卓越之選
探索MAX6854 - MAX6869系列:納米功耗微處理器監(jiān)控電路的卓越之選
深入剖析MAX6412–MAX6420:低功耗微處理器復(fù)位電路的理想之選
NXP MCX C系列微控制器:入門(mén)級(jí)低功耗解決方案
探索MCX E24系列微控制器:工業(yè)與物聯(lián)網(wǎng)應(yīng)用的理想之選
恩智浦MCX N系列MCU三款新品上市
瑞薩RZ/G2UL微處理器引腳復(fù)用分析方法
MCX N系列微處理器之NPU的入門(mén)使用方法介紹
評(píng)論