衡阳派盒市场营销有限公司

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

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

3天內不再提示

發布適用于微控制器的TensorFlow Lite

Tensorflowers ? 來源:lp ? 2019-03-26 10:28 ? 次閱讀

在過去的一年里,我花了很多時間研究在微控制器上開展機器學習,今天終于可以在 TensorFlow 開發者峰會上公開展示成果了,這感覺真的很棒。不僅如此,我還能夠演示 TensorFlow Lite 在 Cortex M4 開發板上運行,處理簡單的語音關鍵字識別。我非常緊張,尤其是還需要克服禮堂的噪音,但我做到了,我讓小小的黃色發光二極管 (LED) 閃爍,響應我的命令!如果您有興趣親自試用,只需 15 美元,即可從 SparkFun 購得含有預加載示例代碼的開發板。如果您未能觀看我的演講,歡迎閱讀下面的文字記錄。

注:示例代碼 鏈接

https://www.sparkfun.com/products/15170

大家好,我是 TensorFlow Lite 團隊的 Pete Warden,我要介紹一個讓我們非常振奮的新項目。2014 年,我剛剛加入 Google,了解到很多彼時尚未公開但非常刺激的內部研究。不過,印象最深的一刻是在見到 Raziel時,他當時在語音團隊工作,他跟我說他們用的網絡模型大小只有 13 千字節!我只接觸過圖像模型,那時,即使是像 Inception 這樣最小的模型也仍然有幾兆字節大。

當他告訴我為什么這些模型一定要這么小時,我更吃驚了。他們需要在智能手機數字信號處理器 (DSP) 和其他嵌入式芯片上運行這些模型,以便 Android 能夠在主 CPU 關閉以節省電池電量的情況下監聽到 “嘿,Google” 等喚醒詞。這些微控制器的隨機存取存儲器 (RAM) 和閃存往往只有幾十千字節,無法兼容更大的模型。他們也無法依靠云連接,因為持續開啟任何無線連接都會讓電池電量迅速耗盡。

令我印象深刻的是,語音團隊擁有非常豐富的經驗,他們花費了大量時間進行實驗,即使面對嚴苛的設備限制,神經網絡產出的結果也比他們嘗試過的任何傳統方法都好。這讓我想知道它們是否對其他嵌入式傳感器應用也有用,而且我想看看我們能否將對這些平臺的支持構建到 TensorFlow 中。當時,語音社區里幾乎沒人知道這項正在進行的開創性研究,因此,能夠幫助研究者更廣泛地分享這一研究,我感到很興奮。

今天,我非常高興地宣布,我們將在 TensorFlow Lite 中首次為嵌入式平臺提供實驗性支持。為了更好地說明,下面我要演示我口袋里的這個東西了!

這是由 SparkFun 生產的開發板原型,搭載一個具有 384KB RAM 和 1MB 閃存的 Cortex M4 處理器。這個處理器由 Ambiq打造,它的功耗極低,在很多情況下耗電不到 1 毫瓦,所以依靠一枚小小的紐扣電池供電,它就可以運行許多天。

現在我要嘗試做現場演示了,我可是把職業生涯都攥在手里了,所以祝我好運吧!我們的目標是,當我說出 “是” 這個詞時,這里這個黃色的小 LED 燈會亮起來。希望我們可以用這個攝像頭裝置把這一景象通過大屏幕和直播呈現給每位觀眾。

“是”。“是”。“是”。

可以看到,這遠遠稱不上完美,但在我說出這個詞時,它在努力完成識別工作,而且做得不錯,在聽到不相關的對話時也沒有亮起來。

那么,為什么這會有用呢?首先,它完全在嵌入式芯片上本地運行,無需任何網絡連接,所以非常適合用于語音界面系統。這個模型自身占用不到 20KB 的閃存存儲空間,TensorFlow Lite 代碼占用 25KB,而且它只需要 30KB 的 RAM 就可以運行。

第二,這次演示的軟件完全開源。您可以獲取它的代碼,也可以自行構建。我們已經將它移植到大量不同的嵌入式芯片中,希望它在未來幾個月可以出現在更多設備上。您可以在以下網址自行查看代碼:

https://github.com/tensorflow/tensorflow/tree/master/tensorflow/lite/experimental/micro

如需更多文檔,請點擊此處:

https://www.tensorflow.org/lite/guide/microcontroller

如果想要自定義示例,您可以試用此代碼實驗室:

https://g.co/codelabs/sparkfunTF

第三,您可以使用我們提供的這個教程訓練自己的模型。它擁有一個開放數據集,其中包含 100000 多條志愿者提交的語音,歡迎您通過下方鏈接幫助擴展此數據集:https://aiyprojects.withgoogle.com/open_speech_recording

關于這一點,其有用之處在于,如果您自己有想要識別的詞或聲音,只需要提供新的訓練數據,您就可以根據自己的問題調整這種訓練方法。

第四,代碼是 TensorFlow Lite 的一部分,它使用相同的 API、文件格式及轉換工具,可以很好地集成到 TensorFlow 生態系統中,因而更易于使用。

那么,您如何親自試用呢?如果您是在座的觀眾之一,我非常高興地告訴您,當您今天下午拿起自己的箱子時,您會發現屬于自己的 SparkFun Edge 原型開發板!只需移除標簽,打開電池,您應該就會發現它預加載了 TensorFlow 的 “是” 示例。只要試試對 TensorFlow 說 “是”,您應該就有希望看到黃色的燈光!其中還包括您通過串行端口使用自己的代碼對其進行編程所需的全部線纜。這些是首批生產的 700 個開發板,由于線路問題,它比最終設備耗電要快,但您應該可以使用與成品開發板完全相同的方式進行開發。

如果您是在家中觀看演講,可以花費 15 美元,從 SparkFun 訂購同款開發板。您還可以在文檔中找到針對許多其他平臺的說明,無論您想在何種設備上構建自己的項目,我們都樂意合作。我們愿意與社區的開發者共同協作,實現各種創意,同時我希望以后能有很多時間用于審核拉取請求!

最后,由衷感謝幫助我們進行此原型設計的每個人,包括 TensorFlow Lite 團隊,特別是Raziel、Rocky、Dan、Tim和 Andy;來自 SparkFun的 Alasdair、Nathan、Owen 和 Jim;來自 Ambiq 的 Scott、Steve、Arpit 和 Andre,以及 Arm的許多人士,包括 Rod、Neil 和 Zach!此實驗還處在非常初期的階段,但我迫切希望看到人們用它構建的作品。

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

    關注

    13

    文章

    1204

    瀏覽量

    66507
  • 機器學習
    +關注

    關注

    66

    文章

    8438

    瀏覽量

    133080
  • tensorflow
    +關注

    關注

    13

    文章

    329

    瀏覽量

    60629
  • TensorFlow Lite
    +關注

    關注

    0

    文章

    26

    瀏覽量

    647

原文標題:發布適用于微控制器的 TensorFlow Lite

文章出處:【微信號:tensorflowers,微信公眾號:Tensorflowers】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    TensorFlow Lite 微控制器

    TensorFlow Lite for Microcontrollers 是 TensorFlow Lite 的一個實驗性移植版本,它適用于
    的頭像 發表于 08-05 10:11 ?5w次閱讀
    <b class='flag-5'>TensorFlow</b> <b class='flag-5'>Lite</b> <b class='flag-5'>微控制器</b>

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

    語音指令。在此用例中,WhisPro 用于啟用基于語音的接口。用戶可以使用自己的聲音來控制設備。常用指令有:調高音量、調低音量、播放、停止等。
    的頭像 發表于 11-18 17:18 ?2555次閱讀

    AD7980-適用于微芯片微控制器平臺的無操作系統驅動程序

    AD7980-適用于微芯片微控制器平臺的無操作系統驅動程序
    發表于 04-21 19:45 ?13次下載
    AD7980-<b class='flag-5'>適用于</b>微芯片<b class='flag-5'>微控制器</b>平臺的無操作系統驅動程序

    AD74xx-適用于微芯片微控制器平臺的無操作系統驅動程序

    AD74xx-適用于微芯片微控制器平臺的無操作系統驅動程序
    發表于 05-13 18:41 ?4次下載
    AD74xx-<b class='flag-5'>適用于</b>微芯片<b class='flag-5'>微控制器</b>平臺的無操作系統驅動程序

    AD5781-適用于微芯片微控制器平臺的無操作系統驅動程序

    AD5781-適用于微芯片微控制器平臺的無操作系統驅動程序
    發表于 05-13 18:54 ?7次下載
    AD5781-<b class='flag-5'>適用于</b>微芯片<b class='flag-5'>微控制器</b>平臺的無操作系統驅動程序

    AD5781-適用于瑞薩微控制器平臺的無操作系統驅動程序

    AD5781-適用于瑞薩微控制器平臺的無操作系統驅動程序
    發表于 05-13 20:31 ?8次下載
    AD5781-<b class='flag-5'>適用于</b>瑞薩<b class='flag-5'>微控制器</b>平臺的無操作系統驅動程序

    AD5541A-適用于瑞薩微控制器平臺的無操作系統驅動程序

    AD5541A-適用于瑞薩微控制器平臺的無操作系統驅動程序
    發表于 05-22 12:50 ?6次下載
    AD5541A-<b class='flag-5'>適用于</b>瑞薩<b class='flag-5'>微控制器</b>平臺的無操作系統驅動程序

    AD5628-適用于微芯片微控制器平臺的無操作系統驅動程序

    AD5628-適用于微芯片微控制器平臺的無操作系統驅動程序
    發表于 05-22 18:31 ?10次下載
    AD5628-<b class='flag-5'>適用于</b>微芯片<b class='flag-5'>微控制器</b>平臺的無操作系統驅動程序

    AD7193-適用于瑞薩微控制器平臺的無操作系統驅動程序

    AD7193-適用于瑞薩微控制器平臺的無操作系統驅動程序
    發表于 05-22 18:44 ?13次下載
    AD7193-<b class='flag-5'>適用于</b>瑞薩<b class='flag-5'>微控制器</b>平臺的無操作系統驅動程序

    AD5160-適用于微芯片微控制器平臺的無操作系統驅動程序

    AD5160-適用于微芯片微控制器平臺的無操作系統驅動程序
    發表于 05-22 18:59 ?16次下載
    AD5160-<b class='flag-5'>適用于</b>微芯片<b class='flag-5'>微控制器</b>平臺的無操作系統驅動程序

    AD5160-適用于瑞薩微控制器平臺的無操作系統驅動程序

    AD5160-適用于瑞薩微控制器平臺的無操作系統驅動程序
    發表于 05-24 10:27 ?13次下載
    AD5160-<b class='flag-5'>適用于</b>瑞薩<b class='flag-5'>微控制器</b>平臺的無操作系統驅動程序

    借助TensorFlow Lite適用于微控制器和CMSIS-NN)加速Arm微控制器的推理

    微控制器(MCU)是為我們的技術環境提供動力的微型計算機。每年制造的產品超過300億種,嵌入到從家用電器到健身追蹤的所有產品中。如...
    發表于 01-25 19:00 ?1次下載
    借助<b class='flag-5'>TensorFlow</b> <b class='flag-5'>Lite</b>(<b class='flag-5'>適用于</b><b class='flag-5'>微控制器</b>和CMSIS-NN)加速Arm<b class='flag-5'>微控制器</b>的推理

    DB4564_適用于 STM32 微控制器的自動化機器學習 (ML) 工具

    DB4564_適用于 STM32 微控制器的自動化機器學習 (ML) 工具
    發表于 11-23 20:28 ?0次下載
    DB4564_<b class='flag-5'>適用于</b> STM32 <b class='flag-5'>微控制器</b>的自動化機器學習 (ML) 工具

    適用于STM32F0xx微控制器的時鐘配置工具

    電子發燒友網站提供《適用于STM32F0xx微控制器的時鐘配置工具.pdf》資料免費下載
    發表于 09-21 10:45 ?3次下載
    <b class='flag-5'>適用于</b>STM32F0xx<b class='flag-5'>微控制器</b>的時鐘配置工具

    適用于STM32微控制器的∑?數字接口入門

    電子發燒友網站提供《適用于STM32微控制器的∑?數字接口入門.pdf》資料免費下載
    發表于 09-25 09:15 ?0次下載
    <b class='flag-5'>適用于</b>STM32<b class='flag-5'>微控制器</b>的∑?數字接口入門
    金花百家乐官网的玩法技巧和规则 | 免费百家乐预测| 东莞水果机遥控器| 风水罗盘里的24山| 网络百家乐玩法| 威尼斯人娱乐城平台| 澳门博彩网站| 邮箱| 迪威百家乐官网赌场娱乐网规则| 大发888娱乐官方| 永利博线上娱乐城| 百家乐官网庄闲和各是多少| 伟博百家乐官网娱乐城| 太阳城百家乐娱乐开户| 中国百家乐的玩法技巧和规则| 大发888打法888| 凯旋门百家乐官网游戏| 沙龙百家乐官网娱乐场开户注册 | 大发888bjl| 白玉县| 一筒百家乐官网的玩法技巧和规则 | 海立方百家乐官网海立方| 百家乐官网免费改单| 百家乐二十一点游戏| 青鹏棋牌游戏下载| 澳门百家乐官网限红规则| 百家乐翻天片尾曲| 南通棋牌游戏中心下载| 网上百家乐官网哪里开户| 属狗的和虎的做生意好吗| 大发888娱乐场客户端| 星河百家乐官网现金网| 百家乐官网游戏种类| 威尼斯人娱乐场申博太阳城| 川宜百家乐官网软件| 百家乐的破解方法| 大发888娱乐场下载samplingid112 | 金城百家乐官网玩法平台| 百家乐3带厂家地址| 沈阳娱乐棋牌网| 百家乐官网完美一对|