chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何為TensorFlow Lite Micro添加多輸入多輸出支持(一)

恩智浦MCU加油站 ? 來源:恩智浦MCU加油站 ? 2026-03-14 15:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在邊緣AI迅速普及的今天,越來越多的應(yīng)用開始依賴復(fù)雜的神經(jīng)網(wǎng)絡(luò)模型來完成多模態(tài)識(shí)別、多任務(wù)處理等能力。然而,由于嵌入式設(shè)備資源受限,開發(fā)者常常希望在極小的內(nèi)存占用下同時(shí)處理多路數(shù)據(jù)、生成多路輸出。

但現(xiàn)實(shí)是什么呢?
大部分TensorFlow Lite Micro(TFLM)的示例,包括很多MCU SDK(例如NXP eIQ examples),默認(rèn)都只支持“單輸入+單輸出”模型。
這不僅限制了模型選擇,也讓開發(fā)者在面對多模態(tài)模型、檢測模型時(shí)十分受限。

因此,本系列文章將帶你從架構(gòu)到實(shí)現(xiàn),一步步為TFLM添加真正完善的多輸入、多輸出(Multi-Input Multi-Output, MIMO)支持。

真的需要多輸入多輸出嗎?

你可能會(huì)疑惑:
“我平時(shí)的項(xiàng)目都是單輸入單輸出模型,也夠用了呀,還需要這么折騰嗎?”

下面我們從典型場景來看:

1.多模態(tài)融合模型

圖像 +IMU融合姿態(tài)識(shí)別

聲音 +圖像的情緒識(shí)別模型

2.檢測類復(fù)雜模型

YOLO:輸出分類概率、邊界框、置信度

人臉識(shí)別:輸出特征向量 +人臉關(guān)鍵點(diǎn)

3.多任務(wù)學(xué)習(xí)模型

同時(shí)進(jìn)行分類與回歸

語音識(shí)別 +情感分析的聯(lián)合模型

這些模型本質(zhì)上都需要從多個(gè)輸入源獲取數(shù)據(jù),并產(chǎn)生多個(gè)輸出結(jié)果。
而若代碼層只能訪問第一個(gè)輸入、只取第一個(gè)輸出,那么其余張量就完全“廢掉”了。

以下是我們在SDK中常見的典型“單輸入”實(shí)現(xiàn):

uint8_t*MODEL_GetInputTensorData(tensor_dims_t* dims,tensor_type_t* type)
{
TfLiteTensor* inputTensor = s_interpreter->input(0);// 只支持第一個(gè)輸入
returnGetTensorData(inputTensor, dims, type);
}

這顯然無法滿足現(xiàn)代邊緣AI模型需求。下面就讓我們以此為基礎(chǔ),開始設(shè)計(jì)支持多輸入多輸出的軟件架構(gòu):

一. 架構(gòu)思路設(shè)計(jì)

為了讓TFLM具備完整的多輸入多輸出能力,同時(shí)保持現(xiàn)有項(xiàng)目可平滑過渡,我們從四個(gè)原則出發(fā):

1.核心設(shè)計(jì)原則

向后兼容:原有單輸入接口不做破壞

類型安全:強(qiáng)檢查避免運(yùn)行期崩潰

輕量高效:盡量減少內(nèi)存和額外運(yùn)算消耗

易于使用:API簡潔,開發(fā)者上手快

二.系統(tǒng)整體架構(gòu)

f3b97b3c-1dad-11f1-90a1-92fbcf53809c.png

該結(jié)構(gòu)主要解決三個(gè)問題:

統(tǒng)一管理所有輸入輸出張量

抽象元數(shù)據(jù)(維度、類型、指針)

提供友好的API給應(yīng)用層調(diào)用

三.關(guān)鍵數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)

為了支持多張量信息管理,我們需要設(shè)計(jì)三個(gè)核心結(jié)構(gòu):這些結(jié)構(gòu)將作為“輸入管理器”“輸出管理器”的基礎(chǔ)能力。

(1)張量維度結(jié)構(gòu)

typedefstruct{

intsize;
             
//
維度數(shù)量

intdata[MAX_TENSOR_DIMS];
    
//
各維度大小
}tensor_dims_t;

2)張量類型

typedefenum{
kTensorType_FLOAT32,

kTensorType_UINT8,

kTensorType_INT8
}tensor_type_t;

3)多張量信息結(jié)構(gòu)(核心)

typedefstruct{

intcount;
                 
//
張量數(shù)量

tensor_dims_tdims[MAX_INPUT_TENSORS];
   
//
維度信息數(shù)組

tensor_type_ttypes[MAX_INPUT_TENSORS];
  
//
類型信息數(shù)組

uint8_t* data[MAX_INPUT_TENSORS];
     
//
數(shù)據(jù)指針數(shù)組
}multi_tensor_info_t;
四. API接口設(shè)計(jì)(預(yù)覽)

下面展示的是應(yīng)用層會(huì)使用到的主要接口。

(1)基礎(chǔ)查詢

//獲取輸入/輸出張量數(shù)量

intMODEL_GetInputTensorCount(void);
intMODEL_GetOutputTensorCount(void);

2)單張量訪問

//按索引獲取張量數(shù)據(jù)

uint8_t*MODEL_GetInputTensorData(intindex,tensor_dims_t* dims,tensor_type_t* type);
uint8_t*MODEL_GetOutputTensorData(intindex,tensor_dims_t* dims,tensor_type_t* type);

3)批量獲取所有張量信息

//一次性獲取所有張量信息

status_tMODEL_GetAllInputTensors(multi_tensor_info_t* input_info);
status_tMODEL_GetAllOutputTensors(multi_tensor_info_t* output_info);

4)差異化預(yù)處理

//支持按張量索引的差異化預(yù)處理

voidMODEL_ConvertInput(uint8_t* data,tensor_dims_t* dims,
tensor_type_ttype,inttensor_index);

讓開發(fā)者可以針對不同的輸入,有不同的量化、歸一化策略。

五.結(jié)語與預(yù)告

在本篇文章中,我們從“為什么需要MIMO支持”講起,到支持多輸入多輸出的架構(gòu)設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)與API規(guī)劃,構(gòu)建了一套清晰完整的解決方案。

通過這樣的設(shè)計(jì),我們不僅能夠保持現(xiàn)有代碼兼容,也能讓TFLM順利支持更復(fù)雜的邊緣AI模型,從而大幅提升應(yīng)用可擴(kuò)展性、減少重復(fù)開發(fā)工作,并顯著提高項(xiàng)目的工程效率。

在下一篇《如何為TensorFlow Lite Micro添加多輸入多輸出支持(二)》中,我們將正式進(jìn)入代碼實(shí)現(xiàn),包括:頭文件設(shè)計(jì);完整的類型定義和接口聲明以及核心函數(shù)實(shí)現(xiàn);張量管理和數(shù)據(jù)訪問的具體實(shí)現(xiàn)。

歡迎持續(xù)關(guān)注,如果您在實(shí)際開發(fā)中遇到相關(guān)問題,歡迎在評論區(qū)討論交流。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Micro
    +關(guān)注

    關(guān)注

    2

    文章

    274

    瀏覽量

    36751
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3810

    瀏覽量

    52249
  • tensorflow
    +關(guān)注

    關(guān)注

    13

    文章

    336

    瀏覽量

    62357

原文標(biāo)題:突破限制!為TensorFlow Lite Micro添加多輸入多輸出的完整方案解析(一)

文章出處:【微信號(hào):NXP_SMART_HARDWARE,微信公眾號(hào):恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    多輸入多輸出收發(fā)器系統(tǒng)的無線通信設(shè)計(jì)

    經(jīng)過多年作為理論方法和學(xué)術(shù)主題,多輸入多輸出(MIMO)收發(fā)器系統(tǒng)正在獲得重要的設(shè)計(jì)注意力和支持組件。該技術(shù)已被用于些最新的4G代和下
    的頭像 發(fā)表于 03-13 08:26 ?4108次閱讀
    <b class='flag-5'>多輸入</b><b class='flag-5'>多輸出</b>收發(fā)器系統(tǒng)的無線通信設(shè)計(jì)

    如何在TensorFlow Lite Micro添加自定義操作符(1)

    支持各種神經(jīng)網(wǎng)絡(luò)層的計(jì)算。也就是說,我們不僅可以使用內(nèi)嵌的算子運(yùn)算,還可以自己注冊個(gè)新的算子,更加的靈活。本期就將用兩期的文章以 `reshape.cpp` 為例,詳細(xì)說明如何在 TensorFlow
    的頭像 發(fā)表于 12-26 10:34 ?5690次閱讀

    請問simulink的s-function模塊如何添加多輸入輸出接口

    像圖里這種,我直找不到添加多輸入輸出的設(shè)置頁面,默認(rèn)只有單輸入輸出
    發(fā)表于 12-30 21:38

    multisim中多輸入多輸出變壓器

    老哥們求教這種多輸出的三相變壓器在multisim里該怎么仿真出來啊?
    發(fā)表于 04-06 14:27

    支持不同的輸出軌的多輸出電源參考設(shè)計(jì)

    描述PMP3061 是多輸出電源,支持各種不同的輸出軌。此設(shè)計(jì)的輸入為 12V,相應(yīng)器件和輸出
    發(fā)表于 11-05 16:30

    多輸入多輸出系統(tǒng)中有限反饋預(yù)編碼的自適應(yīng)跟蹤測度

    該文提出種新的適用于無線相關(guān)信道中有限反饋預(yù)編碼多輸入多輸出系統(tǒng)的預(yù)編碼矩陣自適應(yīng)跟蹤測度。由于該測度在統(tǒng)計(jì)意義下對信道的相關(guān)性與預(yù)編碼矩陣變化的關(guān)系具有
    發(fā)表于 11-18 15:00 ?13次下載

    存在信道估計(jì)誤差的有限反饋多用戶多輸入多輸出傳輸性能分析

    該文針對存在信道估計(jì)誤差的有限反饋多用戶多輸入多輸出(MIMO)傳輸性能進(jìn)行分析。基于量化微元逼近理論得出了多用戶迫零波束賦型系統(tǒng)容量的下界;該下界表明:存在信道估計(jì)
    發(fā)表于 11-24 14:34 ?9次下載

    多輸入-多輸出線性系統(tǒng)有限時(shí)間觀測器設(shè)計(jì)方法

    摘要:基于有限時(shí)間穩(wěn)定理論,給出了完全能觀測的多輸入多輸出線性系統(tǒng)的有限時(shí)間觀測器的設(shè)計(jì)方法.所設(shè)計(jì)的觀測器在有限時(shí)間后實(shí)現(xiàn)了對系統(tǒng)狀態(tài)的精確重構(gòu).?dāng)?shù)值仿
    發(fā)表于 03-05 09:28 ?16次下載

    8發(fā)8收多輸入多輸出正交頻分多址系統(tǒng)平臺(tái)

    8發(fā)8收多輸入多輸出正交頻分多址系統(tǒng)平臺(tái)       都科摩(北京)通信技術(shù)研究中心有限公司 (DOCOMO Beijing Communications Laboratories
    發(fā)表于 03-25 14:15 ?1121次閱讀

    多輸入多輸出天線系統(tǒng)MIMO分析

    多輸入多輸出(MIMO)天線系統(tǒng)是發(fā)送端和接收端同時(shí)采用多個(gè)天線單元的分集接收系統(tǒng)。具有T M 副發(fā)送天線、R M 副接收天線的MIMO 系統(tǒng)模型。 對于多輸入多輸出(MIMO)系統(tǒng),
    發(fā)表于 01-18 15:06 ?81次下載
    <b class='flag-5'>多輸入</b><b class='flag-5'>多輸出</b>天線系統(tǒng)MIMO分析

    基于LSSVM的多輸入多輸出開關(guān)磁阻電機(jī)建模_徐宇柘

    基于LSSVM的多輸入多輸出開關(guān)磁阻電機(jī)建模_徐宇柘
    發(fā)表于 01-08 11:51 ?0次下載

    簡介多輸入多輸出(Multiple-input Multiple-output)雷達(dá)

    多輸入多輸出(Multiple-input Multiple-output)雷達(dá)的概念由Fishie于2004年首次提出。并不是說MIMO技術(shù)是從2004年才開始,而是FIshie第次將MIMO通信的空間分集觀點(diǎn)引入到了雷達(dá)中
    發(fā)表于 03-06 17:08 ?4150次閱讀
    簡介<b class='flag-5'>多輸入</b><b class='flag-5'>多輸出</b>(Multiple-input Multiple-output)雷達(dá)

    多輸入多輸出雷達(dá)信號(hào)與目標(biāo)干擾優(yōu)化

    針對實(shí)際雜波環(huán)境中多輸入多輸出( MIMO)雷達(dá)與目標(biāo)間檢測與隱身的博弈問題,提出種新的兩步注水算法。首先建立時(shí)空編碼模型;然后基于互信息量準(zhǔn)則,用注水法分配目標(biāo)干擾功率,用通用注水法分配雷達(dá)信號(hào)
    發(fā)表于 01-13 11:45 ?0次下載

    多輸入多輸出無線終端的在空中無線測試方法

    多輸入多輸出(Multiple Input Multiple Output: MIMO)天線技術(shù)在當(dāng)前高速無線通信領(lǐng)域(LTE,WIFI,WIMAX),高性能雷達(dá)技術(shù)(MIMO radar)等得
    發(fā)表于 01-25 14:48 ?3次下載
    <b class='flag-5'>多輸入</b><b class='flag-5'>多輸出</b>無線終端的在空中無線測試方法

    何為TensorFlow Lite Micro添加多輸入多輸出支持(二)

    在上篇文章中,我們已經(jīng)帶大家了解了多輸入多輸出(MIMO)能力的架構(gòu)設(shè)計(jì)思路。
    的頭像 發(fā)表于 03-19 16:58 ?799次閱讀