91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

聲音 +圖像的情緒識別模型

2.檢測類復雜模型

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

人臉識別:輸出特征向量 +人臉關鍵點

3.多任務學習模型

同時進行分類與回歸

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

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

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

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

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

一. 架構思路設計

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

1.核心設計原則

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

類型安全:強檢查避免運行期崩潰

輕量高效:盡量減少內存和額外運算消耗

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

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

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

該結構主要解決三個問題:

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

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

提供友好的API給應用層調用

三.關鍵數(shù)據(jù)結構設計

為了支持多張量信息管理,我們需要設計三個核心結構:這些結構將作為“輸入管理器”“輸出管理器”的基礎能力。

(1)張量維度結構

typedefstruct{

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

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

2)張量類型

typedefenum{
kTensorType_FLOAT32,

kTensorType_UINT8,

kTensorType_INT8
}tensor_type_t;

3)多張量信息結構(核心)

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接口設計(預覽)

下面展示的是應用層會使用到的主要接口。

(1)基礎查詢

//獲取輸入/輸出張量數(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)差異化預處理

//支持按張量索引的差異化預處理

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

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

五.結語與預告

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

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

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

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

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

    關注

    2

    文章

    274

    瀏覽量

    36674
  • 模型
    +關注

    關注

    1

    文章

    3764

    瀏覽量

    52135
  • tensorflow
    +關注

    關注

    13

    文章

    335

    瀏覽量

    62225

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

文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    multisim中多輸入多輸出變壓器

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

    支持不同的輸出軌的多輸出電源參考設計

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

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

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

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

    該文針對存在信道估計誤差的有限反饋多用戶多輸入多輸出(MIMO)傳輸性能進行分析?;诹炕⒃平碚摰贸隽硕嘤脩羝攘悴ㄊx型系統(tǒng)容量的下界;該下界表明:存在信道估計
    發(fā)表于 11-24 14:34 ?9次下載

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

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

    都科摩(北京)通信技術研究中心開發(fā)出8發(fā)8收多輸入多輸出正交

    都科摩(北京)通信技術研究中心開發(fā)出8發(fā)8收多輸入多輸出正交頻分多址系統(tǒng)的實時傳輸實驗平臺
    發(fā)表于 03-24 17:10 ?856次閱讀

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

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

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

    多輸入多輸出(MIMO)天線系統(tǒng)是發(fā)送端和接收端同時采用多個天線單元的分集接收系統(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的多輸入多輸出開關磁阻電機建模_徐宇柘

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

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

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

    多輸入多輸出雷達信號與目標干擾優(yōu)化

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

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

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