18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

如何使用適用于微控制器的TensorFlow Lite

Tensorflowers ? 來源:TensorFlow ? 作者:TensorFlow ? 2020-11-18 17:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

CEVA 是無線連接和智能傳感技術(shù)的領(lǐng)先授權(quán)商。我們的產(chǎn)品可幫助原始設(shè)備制造商 (OEM) 為移動設(shè)備、消費者、汽車、機器人、工業(yè)和物聯(lián)網(wǎng)等多種終端市場,設(shè)計節(jié)能、智能和聯(lián)網(wǎng)的設(shè)備。

CEVA
https://www.ceva-dsp.com/

在本文中,我們將說明如何使用適用于微控制器TensorFlow Lite (TensorFlow Lite for Microcontrollers, TFLM),在基于 CEVA-BX DSP 內(nèi)核的裸機開發(fā)板上部署名為 WhisPro 的語音識別引擎及前端。WhisPro 可在設(shè)備端有效識別隨時出現(xiàn)的喚醒詞和語音命令。

適用于微控制器的 TensorFlow Lite
https://tensorflow.google.cn/lite/microcontrollers

圖 1 CEVA 多麥克風 DSP 開發(fā)板

WhisPro 簡介

WhisPro 是語音識別引擎及前端,主要在低功耗、資源受限的邊緣設(shè)備上運行,包含負責音頻樣本處理到檢測的整個數(shù)據(jù)流。

WhisPro 支持兩種邊緣設(shè)備用例:

始終開啟的喚醒詞檢測引擎。在此用例中,WhisPro 用于在檢測到預(yù)定義的短語時喚醒處于睡眠模式下的設(shè)備。

語音指令。在此用例中,WhisPro 用于啟用基于語音的接口。用戶可以使用自己的聲音來控制設(shè)備。常用指令有:調(diào)高音量、調(diào)低音量、播放、停止等。

WhisPro 可在集成了 CEVA BX DSP 內(nèi)核的任何 SoC 上啟用語音接口,從而為希望參與語音接口變革的 OEM 和原始設(shè)計制造商 (ODM) 降低了準入門檻。

我們的動機

最初,WhisPro 是使用名為 CEVA NN Lib 的內(nèi)部神經(jīng)網(wǎng)絡(luò)庫實現(xiàn)的。盡管該實現(xiàn)具有出色的性能,但是開發(fā)過程相當復(fù)雜。我們意識到,我們可以通過移植 TFLM 運行庫,并針對目標硬件對其進行優(yōu)化的方式,讓整個模型移植過程將變得透明且更加可靠(大幅減少需要編寫、修改和維護的代碼量)。

為 CEVA-BX DSP 系列構(gòu)建 TFLM

首先,我們需要弄清楚如何將 TFLM 移植到我們的平臺上。我們發(fā)現(xiàn),遵循《指南:移植到新平臺》會非常有用。

指南:移植到新平臺
https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/micro/docs/new_platform_support.md

在指南的指導(dǎo)下,我們執(zhí)行了以下操作:

驗證我們的平臺支持 DebugLog() 實現(xiàn)。

在 CEVA 基于 Eclipse 的 IDE 中創(chuàng)建 TFLM 運行庫項目:

在 CEVA 的 IDE 中創(chuàng)建新的 CEVA-BX 項目

將所有必需的源文件添加到項目中

為 CEVA-BX 內(nèi)核構(gòu)建 TFLM 運行庫。
這需要對路徑(并非所有必需文件都在“micro”目錄下)、鏈接器腳本文件等編譯器標記進行常規(guī)的調(diào)整。

DebugLog()
https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/micro/debug_log.cc

模型移植過程

我們將從模型中的 Keras 實現(xiàn)開始演示。以下是我們在裸機目標硬件上部署模型所采取的步驟:

使用 TF 內(nèi)置轉(zhuǎn)換器將 TensorFlow 模型轉(zhuǎn)換為 TensorFlow Lite 模型:

$ python3 -m tensorflow_docs.tools.nbfmt [options] notebook.ipynbconverter = tf.lite.TFLiteConverter.from_keras_model(keras_model) converter.experimental_new_converter = True tflite_model = converter.convert() open("converted_to_tflite_model.tflite", "wb").write(tflite_model)

執(zhí)行量化操作:

$ python3 -m tensorflow_docs.tools.nbfmt [options] notebook.ipynbconverter.optimizations = [tf.lite.Optimize.OPTIMIZE_FOR_SIZE] converter.target_spec.supported_ops = [tf.lite.OpsSet.TFLITE_BUILTINS_INT8] converter.representative_dataset = representative_data_gen

使用 xxd 將 TensorFlow Lite 模型轉(zhuǎn)換為 TFLM 模型:

$ python3 -m tensorflow_docs.tools.nbfmt [options] notebook.ipynb$> xxd –I model.tflite > model.cc

TF 內(nèi)置轉(zhuǎn)換器
https://tensorflow.google.cn/lite/convert

量化
https://tensorflow.google.cn/lite/performance/model_optimization#quantization

xxd
https://linux.die.net/man/1/xxd

這里,我們發(fā)現(xiàn)TFLM(在當時)未能很好地支持模型的某些層(如GRU)。我們期待,隨著 TFLM 的繼續(xù)完善,以及 Google 和 TFLM 社區(qū)的持續(xù)投入,類似問題將大幅減少。

在我們的案例中,我們選擇了相對容易的方式:在完全連接層方面重新實現(xiàn)GRU層。

集成

接下來是將 TFLM 運行庫和轉(zhuǎn)換后的模型集成到我們現(xiàn)有的嵌入式 C 前端。該前端將處理音頻預(yù)處理和特征提取操作。

即使我們的前端在編寫時并未考慮 TFLM,但因其有較高的模塊化程度,可通過實現(xiàn)單個簡單的封裝容器函數(shù)來輕松完成集成,具體步驟如下:

將 TFLM 運行庫鏈接到我們的嵌入式 C 應(yīng)用(WhisPro 前端)

實現(xiàn) wrapper-over-setup 函數(shù),用于將模型映射到可用的數(shù)據(jù)結(jié)構(gòu)中,以分配解釋器和張量

實現(xiàn) wrapper-over-execute 函數(shù),用于將 WhisPro 前端傳遞的數(shù)據(jù)映射到實際執(zhí)行函數(shù)使用的 tflite 張量

將對原始模型執(zhí)行函數(shù)的調(diào)用替換為對 TFLM 實現(xiàn)的調(diào)用

過程可視化

模型的移植過程將由以下兩者執(zhí)行:

微控制器供應(yīng)商(在本例中為 CEVA),負責為自身硬件架構(gòu)優(yōu)化 TFLM。

微控制器用戶(在本例中為 CEVA WhisPro 開發(fā)者),負責使用優(yōu)化的 TFLM 運行庫在目標微控制器上部署基于神經(jīng)網(wǎng)絡(luò)的模型。

未來計劃

此項研究已證實 TFLM 平臺對我們非常重要。此外,通過支持 TFLM,我們可以在邊緣設(shè)備上輕松部署神經(jīng)網(wǎng)絡(luò)模型,從而為我們的客戶和合作伙伴帶來更多的價值。我們致力于通過以下方式在 CEVA-BX DSP 系列上深化對 TFLM 的支持:

積極開發(fā) TFLM 項目,以便提高層覆蓋率和平臺總體的成熟度。

對于在 CEVA-BX 內(nèi)核上執(zhí)行的 TFLM 運算符,加大對其的優(yōu)化力度,以實現(xiàn)完整覆蓋。

最終想法

盡管移植過程中遇到了一些困難,但我們最終還是取得了巨大的成功,整個項目耗時約 4 至 5 天。除此之外,從頭開始用 C 語言實現(xiàn)模型,以及手動編寫從 Python 到 C 的模型轉(zhuǎn)換腳本還需要耗費 2 至 3 周的時間,并進行大量的調(diào)試工作。

責任編輯:lq

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

    關(guān)注

    48

    文章

    8202

    瀏覽量

    160571
  • 語音識別
    +關(guān)注

    關(guān)注

    39

    文章

    1795

    瀏覽量

    115262
  • 智能傳感
    +關(guān)注

    關(guān)注

    1

    文章

    123

    瀏覽量

    17192
  • TensorFlow Lite
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    794

原文標題:案例分享 | CEVA 使用 TensorFlow Lite 在邊緣設(shè)備部署語音識別引擎及前端

文章出處:【微信號:tensorflowers,微信公眾號:Tensorflowers】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    SkyOne? LiTE 中/高頻帶前端模塊,帶 3G/4G 功率放大器,適用于 LTE 應(yīng)用 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()SkyOne? LiTE 中/高頻帶前端模塊,帶 3G/4G 功率放大器,適用于 LTE 應(yīng)用相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有SkyOne? LiTE 中/高頻帶前端模塊,帶
    發(fā)表于 10-23 18:32
    SkyOne? <b class='flag-5'>LiTE</b> 中/高頻帶前端模塊,帶 3G/4G 功率放大器,<b class='flag-5'>適用于</b> LTE 應(yīng)用 skyworksinc

    【上海晶珩睿莓1開發(fā)板試用體驗】TensorFlow-Lite物體歸類(classify)

    目前尚未得知睿莓1開發(fā)板上面有NPU或者DPU之類的額外處理,因此使用樹莓派系列使用最廣泛的TensorFlow-Lite庫進行物體歸類,使用CPU運行代碼,因此占用的是CPU的算力。在
    發(fā)表于 09-12 22:43

    無法將Tensorflow Lite模型轉(zhuǎn)換為OpenVINO?格式怎么處理?

    Tensorflow Lite 模型轉(zhuǎn)換為 OpenVINO? 格式。 遇到的錯誤: FrontEnd API failed with OpConversionFailure:No translator found for TFLite_Detection_PostP
    發(fā)表于 06-25 08:27

    SkyOne? LiTE 低頻段前端模塊,帶 2G/3G/4G 功率放大器,適用于 LTE 應(yīng)用 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()SkyOne? LiTE 低頻段前端模塊,帶 2G/3G/4G 功率放大器,適用于 LTE 應(yīng)用相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有SkyOne? LiTE 低頻段前端模塊,帶 2G
    發(fā)表于 06-18 18:31
    SkyOne? <b class='flag-5'>LiTE</b> 低頻段前端模塊,帶 2G/3G/4G 功率放大器,<b class='flag-5'>適用于</b> LTE 應(yīng)用 skyworksinc

    SkyOne? LiTE 中頻和高頻帶前端模塊,適用于 3G、4G 和 5G 應(yīng)用 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()SkyOne? LiTE 中頻和高頻帶前端模塊,適用于 3G、4G 和 5G 應(yīng)用相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有SkyOne? LiTE 中頻和高頻帶前端模塊,適用于
    發(fā)表于 05-19 18:31
    SkyOne? <b class='flag-5'>LiTE</b> 中頻和高頻帶前端模塊,<b class='flag-5'>適用于</b> 3G、4G 和 5G 應(yīng)用 skyworksinc

    RAA270000KFT適用于 RH850 汽車微控制器的電源管理IC數(shù)據(jù)手冊

    RAA270000KFT 是一款適用于 RH850 汽車微控制器系列的電源管理 IC (PMIC)。RAA270000KFT 包含兩個集成的電流模式 DC-DC 轉(zhuǎn)換、四個低壓差線性穩(wěn)壓
    的頭像 發(fā)表于 04-09 16:10 ?660次閱讀
    RAA270000KFT<b class='flag-5'>適用于</b> RH850 汽車<b class='flag-5'>微控制器</b>的電源管理IC數(shù)據(jù)手冊

    帶有FPU的32位微控制器RX23T系列數(shù)據(jù)手冊

    RX23T 系列是適用于單逆變器控制的 32 位微控制器,具有內(nèi)置浮點處理單元(FPU),讓用戶輕松編程復(fù)雜的逆變器控制算法??纱蟠鬁p少軟件開發(fā)和維護所需的工時。 此外,由于采用了 R
    的頭像 發(fā)表于 03-24 17:21 ?760次閱讀
    帶有FPU的32位<b class='flag-5'>微控制器</b>RX23T系列數(shù)據(jù)手冊

    適用于單電機控制應(yīng)用的RX13T系列32位微控制器數(shù)據(jù)手冊

    面積和BOM元器件。 *附件:適用于單電機控制應(yīng)用的RX13T系列32位微控制器數(shù)據(jù)手冊.pdf 特性 搭載32MHz工
    的頭像 發(fā)表于 03-19 18:02 ?950次閱讀
    <b class='flag-5'>適用于</b>單電機<b class='flag-5'>控制</b>應(yīng)用的RX13T系列32位<b class='flag-5'>微控制器</b>數(shù)據(jù)手冊

    DLPC3470 適用于DLP2010LC數(shù)字微鏡器件的DLP? 控制器技術(shù)手冊

    DLPC3470 顯示和光控制器為 DLP2010LC 或 DLP2010NIR 數(shù)字微鏡器件 (DMD) 的可靠運行提供支持,適用于視頻顯示和光控制應(yīng)用。DLPC3470 控制器
    的頭像 發(fā)表于 03-04 15:40 ?908次閱讀
    DLPC3470 <b class='flag-5'>適用于</b>DLP2010LC數(shù)字微鏡器件的DLP? <b class='flag-5'>控制器</b>技術(shù)手冊

    DLPC3479 適用于DLP4710LC的DLP顯示和光控制器技術(shù)手冊

    DLPC3479 顯示和光控制器為 DLP4710LC (.47 1080p) 芯片組的一部分,為 DLP4710LC 數(shù)字微鏡器件 (DMD)的可靠運行提供支持,適用于視頻顯示和光控制應(yīng)用。DLPC3479
    的頭像 發(fā)表于 03-04 14:25 ?987次閱讀
    DLPC3479 <b class='flag-5'>適用于</b>DLP4710LC的DLP顯示和光<b class='flag-5'>控制器</b>技術(shù)手冊

    DLPC3478 適用于DLP3010LC數(shù)字微鏡器件的顯示和光控制器數(shù)據(jù)手冊

    DLPC3478 顯示和光控制器為 DLP3010LC 數(shù)字微鏡器件 (DMD) 的可靠運行提供支持,適用于視頻顯示和光控制應(yīng)用。DLPC3478 控制器提供了連接用戶電子產(chǎn)品和 DM
    的頭像 發(fā)表于 03-04 12:26 ?792次閱讀
    DLPC3478 <b class='flag-5'>適用于</b>DLP3010LC數(shù)字微鏡器件的顯示和光<b class='flag-5'>控制器</b>數(shù)據(jù)手冊

    STM32H753IIT6 一款32位微控制器MCU/MSP430F5325IPNR一款16位MCU

    ?MSP430F5325IPNR?是一款16位低功耗微控制器,屬于MSP430系列。該微控制器具有以下主要特點和功能: 1、低功耗設(shè)計?:MSP430F5325IPNR采用低功耗設(shè)計,適合對能耗敏感
    發(fā)表于 02-21 14:59

    FPGA 與微控制器優(yōu)缺點比較

    在現(xiàn)代電子設(shè)計領(lǐng)域,F(xiàn)PGA和微控制器(MCU)是兩種常用的計算平臺。它們各自具有獨特的優(yōu)勢和局限性,適用于不同的應(yīng)用場景。 性能 FPGA FPGA是一種可編程的硬件,由大量的邏輯單元、觸發(fā)
    的頭像 發(fā)表于 12-02 09:58 ?1600次閱讀

    LM74900Q1EVM適用于LM74900-Q1理想二極管控制器的評估模塊

    電子發(fā)燒友網(wǎng)站提供《LM74900Q1EVM適用于LM74900-Q1理想二極管控制器的評估模塊.pdf》資料免費下載
    發(fā)表于 11-12 15:36 ?3次下載
    LM74900Q1EVM<b class='flag-5'>適用于</b>LM74900-Q1理想二極管<b class='flag-5'>控制器</b>的評估模塊

    TPS53676適用于CPU/ASIC內(nèi)核電源軌應(yīng)用的DCAP+直流/直流降壓控制器評估模塊

    電子發(fā)燒友網(wǎng)站提供《TPS53676適用于CPU/ASIC內(nèi)核電源軌應(yīng)用的DCAP+直流/直流降壓控制器評估模塊.pdf》資料免費下載
    發(fā)表于 11-07 09:21 ?0次下載
    TPS53676<b class='flag-5'>適用于</b>CPU/ASIC內(nèi)核電源軌應(yīng)用的DCAP+直流/直流降壓<b class='flag-5'>控制器</b>評估模塊