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

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

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

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

TensorFlow Lite 微控制器

Tensorflowers ? 來源:YXQ ? 2019-08-05 10:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

TensorFlow Lite for MicrocontrollersTensorFlow Lite 的一個實(shí)驗(yàn)性移植版本,它適用于微控制器和其他一些僅有數(shù)千字節(jié)內(nèi)存的設(shè)備。

它可以直接在“裸機(jī)”上運(yùn)行,不需要操作系統(tǒng)支持、任何標(biāo)準(zhǔn) C/C++ 庫和動態(tài)內(nèi)存分配。核心運(yùn)行時 (core runtime) 在 Cortex M3 上運(yùn)行時僅需 16KB,加上足以用來運(yùn)行語音關(guān)鍵字檢測模型的操作,也只需 22KB 的空間。

開始

要快速入門并運(yùn)行 TensorFlow Lite for Microcontrollers,請閱讀微控制器入門。

注:微控制器入門 鏈接

https://tensorflow.google.cn/lite/microcontrollers/get_started

為什么微控制器很重要

微控制器通常是小型、低能耗的計(jì)算設(shè)備,經(jīng)常嵌入在只需要進(jìn)行基本運(yùn)算的硬件中,包括家用電器和物聯(lián)網(wǎng)設(shè)備等。每年都有數(shù)十億個微控制器被生產(chǎn)出來。

微控制器通常針對低能耗和小尺寸進(jìn)行優(yōu)化,但代價是降低了處理能力、內(nèi)存和存儲。一些微控制器具有用來優(yōu)化機(jī)器學(xué)習(xí)任務(wù)性能的功能。

通過在微控制器上運(yùn)行機(jī)器學(xué)習(xí)推斷,開發(fā)人員可以在不依賴于網(wǎng)絡(luò)連接的情況下將 AI 添加到各種各樣的硬件設(shè)備中,這經(jīng)常用來克服帶寬、功率以及由它們所導(dǎo)致的高延遲而造成的約束。在設(shè)備上運(yùn)行推斷也可以幫助保護(hù)隱私,因?yàn)闆]有數(shù)據(jù)從設(shè)備中發(fā)送出去。

功能和組件

C++ API,其運(yùn)行時 (runtime) 在 Cortex M3 上僅需 16KB

使用標(biāo)準(zhǔn)的 TensorFlow Lite FlatBuffer架構(gòu) (schema)

Arduino、Keil 和 Mbed 等較為流行的嵌入式開發(fā)平臺預(yù)生成的項(xiàng)目文件

針對多個嵌入式平臺優(yōu)化

演示口語熱詞檢測的示例代碼

開發(fā)工作流程

這是將 TensorFlow 模型部署到微控制器的過程:

創(chuàng)建或獲取 TensorFlow 模型該模型必須非常小,以便在轉(zhuǎn)換后適合您的目標(biāo)設(shè)備。它只能使用支持的操作。如果要使用當(dāng)前不被支持的操作,可以提供自己的實(shí)現(xiàn)。

將模型轉(zhuǎn)換為 TensorFlow Lite FlatBuffer您將使用 TensorFlow Lite 轉(zhuǎn)換器來將模型轉(zhuǎn)換為標(biāo)準(zhǔn) TensorFlow Lite 格式。您可能希望輸出量化模型,因?yàn)樗鼈兊某叽绺?、?zhí)行效率更高。

將 FlatBuffer 轉(zhuǎn)換為 C byte 數(shù)組模型保存在只讀程序存儲器中,并以簡單的 C 文件的形式提供。標(biāo)準(zhǔn)工具可用于將 FlatBuffer 轉(zhuǎn)換為 C 數(shù)組。

集成 TensorFlow Lite for Microcontrollers 的 C++ 庫編寫微控制器代碼以使用 C++ 庫執(zhí)行推斷。

部署到您的設(shè)備構(gòu)建程序并將其部署到您的設(shè)備。

注:構(gòu)建和轉(zhuǎn)換模型 鏈接

https://tensorflow.google.cn/lite/microcontrollers/build_convert#%E8%BD%AC%E6%8D%A2%E6%A8%A1%E5%9E%8B

理解 C++ 庫 鏈接

https://tensorflow.google.cn/lite/microcontrollers/library

支持的平臺

嵌入式軟件開發(fā)的挑戰(zhàn)之一是存在許多不同的體系結(jié)構(gòu)、設(shè)備、操作系統(tǒng)和構(gòu)建系統(tǒng)。我們的目標(biāo)是盡可能多地支持流行的組合,并盡可能地讓給其他設(shè)備添加支持變得簡單。

如果您是產(chǎn)品開發(fā)人員,您可以下載我們提供的以下平臺的構(gòu)建說明或預(yù)生成的項(xiàng)目文件:

如果您的設(shè)備尚未被支持,添加支持也許并不困難。您可以在 README.md中了解該過程。

可移植參考代碼

如果您還沒有考慮具體的的微控制器平臺,或者只想在開始移植之前試用代碼,最簡單的方法是下載與平臺無關(guān)的參考代碼。

注:參考代碼 鏈接

https://drive.google.com/open?id=1cawEQAkqquK_SO4crReDYqf_v7yAwOY8

歸檔中有很多文件夾,每個文件夾只包含構(gòu)建一個二進(jìn)制文件所需的源文件。每個文件夾都有一個簡單的 Makefile 文件,您應(yīng)該能夠?qū)⑽募虞d到幾乎任何 IDE 中并構(gòu)建它們。我們還提供了已經(jīng)設(shè)置好的 Visual Studio Code 項(xiàng)目文件,因此您可以輕松地在跨平臺 IDE 中瀏覽代碼。

目標(biāo)

我們的設(shè)計(jì)目標(biāo)是使框架可讀、易于修改、經(jīng)過良好測試、易于集成,并通過一致的文件架構(gòu)、解釋器、API 和內(nèi)核接口與 TensorFlow Lite 完全兼容。

您可以閱讀更多在目標(biāo)和權(quán)衡方面有關(guān)設(shè)計(jì)的信息。

限制

TensorFlow Lite for Microcontrollers 專為微控制器開發(fā)中的特殊限制而設(shè)計(jì)。如果您正在使用更強(qiáng)大的設(shè)備(例如像 Raspberry Pi 這樣的嵌入式 Linux 設(shè)備),標(biāo)準(zhǔn)的 TensorFlow Lite 框架可能更容易集成。

應(yīng)考慮以下限制:

僅支持 TensorFlow 操作的有限子集

僅支持有限的一些設(shè)備

低級 C++ API 需要手動內(nèi)存管理

注:有限子集 鏈接

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

    關(guān)注

    48

    文章

    8371

    瀏覽量

    164505
  • tensorflow
    +關(guān)注

    關(guān)注

    13

    文章

    334

    瀏覽量

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

    關(guān)注

    0

    文章

    26

    瀏覽量

    828

原文標(biāo)題:TensorFlow Lite 微控制器

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Microchip PIC18F2458/2553/4458/4553系列微控制器深度解析

    Microchip PIC18F2458/2553/4458/4553系列微控制器深度解析 在電子設(shè)計(jì)領(lǐng)域,選擇一款合適的微控制器對于項(xiàng)目的成功至關(guān)重要。Microchip的PIC18F2458
    的頭像 發(fā)表于 03-03 17:15 ?457次閱讀

    ST7LITE3xF2微控制器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)解析

    ST7LITE3xF2微控制器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)解析 在電子工程師的日常工作中,選擇一款合適的微控制器對于項(xiàng)目的成功至關(guān)重要。ST7LITE3xF2作為ST7
    的頭像 發(fā)表于 02-09 11:50 ?523次閱讀

    OBD診斷儀方案MCU微控制器應(yīng)用

    OBD(車載自動診斷系統(tǒng),On-Board Diagnostics)作為現(xiàn)代車輛運(yùn)行狀態(tài)監(jiān)控與異常反饋的重要系統(tǒng),主要用于實(shí)時監(jiān)測發(fā)動機(jī)及相關(guān)控制系統(tǒng)的工作數(shù)據(jù)。英尚推出的基于MCU微控制器的OBD
    的頭像 發(fā)表于 01-09 16:50 ?727次閱讀
    OBD診斷儀方案MCU<b class='flag-5'>微控制器</b>應(yīng)用

    RA0E2微控制器:低功耗設(shè)計(jì)的理想之選

    RA0E2微控制器:低功耗設(shè)計(jì)的理想之選 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,低功耗、高性能的微控制器需求日益增長。Renesas的RA0E2系列微控制器憑借其卓越的特性,成為了眾多成本敏感和低功耗應(yīng)用的理想之選
    的頭像 發(fā)表于 12-26 17:30 ?695次閱讀

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

    相信大家在部署嵌入式端的AI應(yīng)用時,一定使用過TensorFlow Lite Micro,以下簡稱TFLm。TFLm 是專為微控制器和嵌入式設(shè)備設(shè)計(jì)的輕量級機(jī)器學(xué)習(xí)推理框架,它通過模塊化的操作符系統(tǒng)
    的頭像 發(fā)表于 12-26 10:34 ?5274次閱讀

    請問GPIO在微控制器中的作用是什么?

    GPIO在微控制器中的作用是什么?
    發(fā)表于 12-25 06:46

    NXP MCX C系列微控制器:入門級低功耗解決方案

    NXP MCX C系列微控制器:入門級低功耗解決方案 在電子設(shè)計(jì)領(lǐng)域,尋找一款既經(jīng)濟(jì)實(shí)惠又具備低功耗特性的微控制器是許多工程師的目標(biāo)。NXP的MCX C系列微控制器正是這樣一款產(chǎn)品,它為通用應(yīng)用場
    的頭像 發(fā)表于 12-24 14:00 ?462次閱讀

    探索MCX E24系列微控制器:工業(yè)與物聯(lián)網(wǎng)應(yīng)用的理想之選

    探索MCX E24系列微控制器:工業(yè)與物聯(lián)網(wǎng)應(yīng)用的理想之選 在工業(yè)和物聯(lián)網(wǎng)(IIoT)領(lǐng)域,對高性能、高可靠性微控制器的需求與日俱增。NXP的MCX E24系列微控制器(MCUs)憑借其出色的性能
    的頭像 發(fā)表于 12-24 11:10 ?404次閱讀

    CW32系列微控制器的時鐘源和定時選項(xiàng)介紹

    CW32系列微控制器的時鐘源和定時選項(xiàng)會因具體型號而異,但一般來說,該系列微控制器會提供多種時鐘源和定時選項(xiàng)以滿足不同應(yīng)用的需求。 時鐘源方面,CW32系列
    發(fā)表于 12-16 06:26

    在筋膜槍上應(yīng)用的MCU微控制器方案

    筋膜槍是現(xiàn)在很多人必不可少的放松肌肉的健身工具,而實(shí)現(xiàn)筋膜槍的高效、穩(wěn)定、安全運(yùn)行,則需要內(nèi)部搭載的MCU微控制器來負(fù)責(zé)控制電機(jī)運(yùn)轉(zhuǎn)、保護(hù)電路安全并實(shí)現(xiàn)各種智能功能。英尚微電子的筋膜槍方案采用CH32V007 MCU微控制器為核
    的頭像 發(fā)表于 12-09 16:39 ?662次閱讀
    在筋膜槍上應(yīng)用的MCU<b class='flag-5'>微控制器</b>方案

    選擇微控制器MCU幾個步驟

    就準(zhǔn)備微控制器選型了。這當(dāng)然不是個好主意。 在微控制器方面做任何決策時,硬件和軟件工程師首先應(yīng)設(shè)計(jì)出系統(tǒng)的高層結(jié)構(gòu)、框圖和流程圖,只有到那時才有足夠的信息開始對微控制器選型進(jìn)行合理的決策。此時遵循
    發(fā)表于 11-26 07:09

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

    目前尚未得知睿莓1開發(fā)板上面有NPU或者DPU之類的額外處理,因此使用樹莓派系列使用最廣泛的TensorFlow-Lite庫進(jìn)行物體歸類,使用CPU運(yùn)行代碼,因此占用的是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

    家用電器開發(fā)中微控制器的選型要點(diǎn)

    ROHM提供融入自有低功耗技術(shù)優(yōu)勢的豐富的低功耗微控制器產(chǎn)品。通過供應(yīng)微控制器產(chǎn)品,為從事電池供電的小型設(shè)備、家用電器、工業(yè)設(shè)備、社會基礎(chǔ)設(shè)施、車載設(shè)備等各種系統(tǒng)開發(fā)的微控制器用戶提供支持。本文以
    的頭像 發(fā)表于 04-24 10:26 ?1370次閱讀
    家用電器開發(fā)中<b class='flag-5'>微控制器</b>的選型要點(diǎn)

    一文認(rèn)識ARM微控制器及瑞薩RA系列MCU

    俗稱單片機(jī),如果有學(xué)過微機(jī)原理就會很熟悉這個概念了。而ARM微控制器,顧名思義,就是基于ARM的微控制器,或者說搭載了ARM處理內(nèi)核的微控制器。
    的頭像 發(fā)表于 03-24 09:17 ?2647次閱讀
    一文認(rèn)識ARM<b class='flag-5'>微控制器</b>及瑞薩RA系列MCU