精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何用TensorFlow在安卓設備上實現深度學習推斷

人工智能 深度學習
在 Insight 任職期間,我用 TensorFlow 在安卓上部署了一個預訓練的 WaveNet 模型。我的目標是探索將深度學習模型部署到設備上并使之工作的工程挑戰!這篇文章簡要介紹了如何用 TensorFlow 在安卓上構建一個通用的語音到文本識別應用程序。

[[211369]]

對于個人和公司來說,存在許多狀況是更希望在本地設備上做深度學習推斷的:想象一下當你在旅行途中沒有可靠的互聯網鏈接時,或是要處理傳輸數據到云服務的隱私問題和延遲問題時。邊緣計算(Edge computing)是一種在物理上靠近數據生成的位置從而對數據進行處理和分析的方法,為解決這些問題提供了方案。

以「Ok Google」這個功能為例:用一名用戶的聲音來訓練「Ok Google」,他的手機在接收到這個關鍵詞的時候就會被喚醒。這種小型關鍵詞檢測(small-footprint keyword-spotting,KWS)推斷通常在本地設備上運行,所以你不必擔心服務提供商隨時監聽你的聲音。而云服務只在你發出指令后才啟動。類似的概念可以擴展到智能家用電器或其他物聯網設備上的應用,在這些應用中我們需要不依靠互聯網進行免提語音控制。

更重要的是,邊緣計算不僅為物聯網世界帶來了人工智能,還提供了許多其他的可能性和好處。例如,我們可以在本地設備上將圖像或語音數據預處理為壓縮表示,然后將其發送到云。這種方法解決了隱私和延遲問題。

在 Insight 任職期間,我用 TensorFlow 在安卓上部署了一個預訓練的 WaveNet 模型。我的目標是探索將深度學習模型部署到設備上并使之工作的工程挑戰!這篇文章簡要介紹了如何用 TensorFlow 在安卓上構建一個通用的語音到文本識別應用程序。

 

圖 1. 流程概述。將 WaveNet 安裝到安卓的三個步驟。

 

開發環境信息:

  • Pixel, cpu type: ARM64
  • Android 7.1.1
  • Android NDK 15.2
  • Android gradle plugin 2.3.0
  • TensorFlow 1.3.0
  • bazel 0.5.4-homebrew

詳細教程和實現:https://github.com/chiachunfu/speech

***步:模型壓縮

為了將深度學習模型部署到移動/嵌入式設備上,我們應該致力于減少模型的內存占用,縮短推斷時間,減少耗電。有幾種方法可以實現這些要求,如量化、權重剪枝或將大模型提煉成小模型。

在這個項目中,我使用了 TensorFlow 中的量化工具來進行模型壓縮。目前我只使用權重量化來減小模型大小,因為根據 Mac 上的測試結果,完整 8 位轉換沒有提供額外的好處,比如縮短推斷時間。(由于 requant_range 中的錯誤,無法在 Pixel 上運行完整的 8 位模型)。由于 8 位量化工具不適合 CPU,時間甚至翻了一倍。如果你有興趣了解更多關于量化的實用建議,可以閱讀 Pete Warden 這篇很棒的文章(https://petewarden.com/2017/06/22/what-ive-learned-about-neural-network-quantization/)。

對模型進行權重量化:

  1. 將模型寫入協議緩沖區文件。
  2. 從源安裝和配置 TensorFlow(https://www.tensorflow.org/install/install_sources)。
  3. 在 TensorFlow 目錄下運行下列命令行:

 

  1. bazel build tensorflow/tools/graph_transforms:transform_graph 
  2. bazel-bin/tensorflow/tools/graph_transforms/transform_graph \ 
  3.   --in_graph=/your/.pb/file \ 
  4.   --outputs="output_node_name" \ 
  5.   --out_graph=/the/quantized/.pb/file \ 
  6.   --transforms='quantize_weights' 

以我的項目為例,在量化權重后,預訓練的 WaveNet 模型的大小從 15.5Mb 下降到了 4.0Mb。現在可以將這個模型文件移動到安卓項目中的「assets」文件夾。

第二步:適用于安卓的 TensorFlow 庫

要用 TensorFlow 構建安卓應用程序,我推薦從 TensorFlow Android Demo開始。在我的項目中,我把 TF speech example 作為模板。這個示例中的 gradle 文件幫助我們構建和編譯安卓的 TF 庫。但是,這個預構建的 TF 庫可能不包括模型所有必要的 ops。我們需要想清楚 WaveNet 中需要的全部 ops,并將它們編譯成適合安卓 apk 的.so 文件。為了找到 ops 的完整列表,我首先使用 tf.train.write_graph 輸出圖的詳細信息。然后在終端中運行下列命令:

  1. grep "op: " PATH/TO/mygraph.txt | sort | uniq | sed -E 's/^.+"(.+)".?$/\1/g' 

接著,編輯/tensorflow/tensorflow/core/kernels/里的 BUILD 文件,在 Android libraries section 中的「android_extended_ops_group1」或「android_extended_ops_group2」里添加缺失的 ops。我們也可以刪除不必要的 ops,使 .so 文件變得更小。現在,運行下列命令:

  1. bazel build -c opt //tensorflow/contrib/android:libtensorflow_inference.so \ 
  2. --crosstool_top=//external:android/crosstool \ 
  3. --host_crosstool_top=@bazel_tools//tools/cpp:toolchain \ 
  4. --cpu=armeabi-v7a 

你將在這里找到 libtensorflow_inference.so 文件:

  1. bazel-bin/tensorflow/contrib/android/libtensorflow_inference.so 

除了 .so 文件之外,我們還需要一個 JAR 文件。運行:

  1. bazel build  
  2.  
  3. //tensorflow/contrib/android:android_tensorflow_inference_java 

你將在這里找到該文件:

  1. bazel-bin/tensorflow/contrib/android/libandroid_tensorflow_inference_java.jar 

現在,可以將 .so 和 .jar 文件一起移到你的安卓項目中的「libs」文件夾。

第三步:在安卓上的數據預處理

***,讓我們將輸入數據處理成模型訓練所需格式。對于音頻系統來說,原始的語音波被轉換成梅爾頻率倒譜系數(MFCC)來模擬人耳感知聲音的方式。TensorFlow 有一個音頻 op,可以執行該特征提取。然而,事實證明,實現這種轉換存在一些變體。如圖 2 所示,來自 TensorFlow audio op 的 MFCC 不同于 librosa 提供的 MFCC。librosa 是一個被預訓練的 WaveNet 作者們用來轉換訓練數據的 Python 庫。

 

圖 2. 來自 librosa 和 TensorFlow audio ops 的 MFCC 處在不同的刻度范圍。

如果您正在訓練自己的模型或重訓練一個預先訓練好的模型,那么在處理訓練數據時,一定要考慮設備上的數據通道。最終,我在 Java 中重寫了 librosa MFCC 來處理轉換問題。

結果

圖 3 展示了 app 的截圖和示例。由于模型中沒有語言模型,而且識別僅在字符級,因此句子中出現了一些拼寫錯誤。雖然沒有經過嚴格的測試,但在量化之后,我確實發現準確率略有下降,以及整個系統對周圍的噪聲很敏感。

 

圖 3. App 中兩個示例的截圖。

下表所示推斷時間是對 5 秒音頻的 10 次測試的平均值。推斷時間在兩個平臺上都略有增加,而不是減少,因為權重量化有助于縮小文件大小,但不太能優化推斷時間或耗電情況。

 

表 1. 權重量化前后的推斷時間。測試環境是我的 Pixel 手機和 Macbook air。

接下來做些什么?

有兩件重要的事情可以讓這個項目更進一步,也可以為社區提供額外的教程和演練,以便在邊緣設備上部署一個現實語音識別系統。

  •     提高語音識別性能:添加拼寫校正的語言模型和噪聲下采樣模型,以降低周圍噪聲的影響。
  •     改善推斷時間和耗電情況:用 NEON 或其他架構進行低層次優化,用 gemmlowp 進行低精度矩陣計算。 
責任編輯:龐桂玉 來源: 36大數據
相關推薦

2017-12-07 11:00:06

深度學習CNN物聯網設備

2016-12-23 09:09:54

TensorFlowKubernetes框架

2017-05-12 16:25:44

深度學習圖像補全tensorflow

2017-11-16 17:26:35

深度學習移動設備MobileNets應

2018-01-03 10:00:39

深度學習摳圖消除背景

2011-09-07 11:13:29

UbuntuMRTGH3C

2017-05-22 13:15:45

TensorFlow深度學習

2018-08-16 08:19:30

2017-09-21 12:29:58

深度學習TensorFlow智能終端

2011-12-07 11:57:12

ibmdw

2017-12-06 15:46:31

深度學習結構化數據NLP

2014-06-04 13:19:29

C++ndk安卓開發

2016-12-21 16:40:22

TensorFlow深度學習算法大數據

2016-12-06 08:51:48

深度學習TensorFlow機器學習

2017-05-17 08:24:08

TensorFlow機器學習線性回歸

2018-03-20 15:33:05

深度學習加密貨幣

2020-05-28 07:15:00

機器學習TensorFlow人工智能

2022-11-30 09:39:44

KubeadmDebian 11Kubernetes

2017-03-09 10:07:04

Ubuntu系統技巧

2017-08-16 10:57:52

深度學習TensorFlowNLP
點贊
收藏

51CTO技術棧公眾號

亚洲日本乱码在线观看| 老司机精品久久| 亚洲国产另类 国产精品国产免费| 超薄肉色丝袜足j调教99| www.黄色小说.com| 美女日韩在线中文字幕| 日韩在线观看成人| xxxx黄色片| 外国电影一区二区| 亚洲综合色噜噜狠狠| 欧美日韩精品综合| 国产黄色av网站| 亚洲少妇在线| 欧美成人网在线| 成人性生交大免费看| 麻豆精品在线| 在线观看日韩高清av| 人人妻人人澡人人爽欧美一区| 可以在线观看的黄色| 狠狠色综合日日| 国产z一区二区三区| 久久久久久久国产精品毛片| av一区二区在线播放| 欧美精品一区二| 亚洲国产日韩欧美在线观看| 第一福利在线视频| 亚洲人妖av一区二区| 欧美黑人xxxxx| 欧美一区二区公司| 国产精品一区二区黑丝| 国产精品视频网址| 国产免费一区二区三区四区五区| 亚洲一本视频| 九九热这里只有精品免费看| 久久精品国产亚洲AV成人婷婷| 欧美福利在线播放网址导航| 日韩欧美在线观看一区二区三区| 最新中文字幕免费视频| 是的av在线| 亚洲成a人片综合在线| 国产经典久久久| 黄网页在线观看| 中文字幕欧美一区| 亚洲高清资源综合久久精品| 国产原创av在线| 久久久影院官网| 国产精品入口免费| 亚洲AV无码国产精品午夜字幕 | 国产视频一区二区三| 欧美aaa在线| 国产精品美女av| 久久这里只有精品9| 日韩中文字幕麻豆| 国产成人高潮免费观看精品| 国产精品免费精品一区| 免费视频一区| 日韩av免费看| 波多野结衣影片| 男女男精品视频| 国产在线拍揄自揄视频不卡99| 制服丝袜在线一区| 精品一区二区成人精品| 91免费欧美精品| 精品久久久久久亚洲综合网站| 国产乱码一区二区三区| 99在线观看| 欧美 中文字幕| 91在线视频播放| 欧美精品久久久| jizz日韩| 亚洲免费在线看| 国产精品视频一二三四区| 国产高清在线a视频大全| 亚洲成av人片在线观看无码| 国内自拍在线观看| 99久久精品一区二区成人| 欧美妇女性影城| av在线天堂网| 中文有码一区| 久久久91精品| 毛片视频网站在线观看| 免费成人美女在线观看| 成人做爰66片免费看网站| 神马午夜精品95| 国产日韩欧美精品一区| 手机福利在线视频| 91吃瓜在线观看| 色悠悠亚洲一区二区| 香蕉视频999| 精品福利一区| 中文字幕亚洲激情| xxxx 国产| 免费成人小视频| 国产日韩在线一区二区三区| 国产在线视频资源| 亚洲在线视频网站| 一级特黄性色生活片| 伊人久久大香线蕉av超碰| 亚洲人成电影网站色xx| 成人免费精品动漫网站| 免费国产自线拍一欧美视频| 亚洲一区二区三区四区视频| 蜜桃视频在线观看视频| 一区二区三区成人| 亚洲一级免费观看| 欧美大奶一区二区| 操91在线视频| 免费一级a毛片| 成人av一区二区三区| 一本一道久久a久久精品综合 | 国内精品久久99人妻无码| 久久久久久久久久久久久久久久久久 | 欧美一区二区福利视频| 欧美特级黄色录像| 伊人久久大香线蕉av超碰演员| 国产精品嫩草视频| 色鬼7777久久| 亚洲第一精品在线| 亚洲网中文字幕| japanese国产精品| 欧美在线视频一二三| 精品人妻一区二区三区浪潮在线| 国产日产精品1区| 国产a级片网站| 欧一区二区三区| 中文字幕亚洲欧美日韩2019| 毛片在线免费视频| 成人免费av资源| 日本福利视频在线观看| 亚洲免费资源| 色婷婷**av毛片一区| 成人h动漫精品一区二区下载| www.欧美亚洲| 可以看毛片的网址| 日本精品视频| 欧美久久精品午夜青青大伊人| 日韩在线 中文字幕| 91影院在线观看| 97视频久久久| 果冻天美麻豆一区二区国产| 欧美极品美女电影一区| 国内老熟妇对白xxxxhd| 亚洲欧美视频在线观看视频| 成人亚洲免费视频| 围产精品久久久久久久| 成人激情免费在线| 国产原创精品视频| 欧美一区二区视频在线观看 | 91九色视频在线| 国产黄a三级三级三级av在线看 | 丰满少妇xbxb毛片日本| 欧美日韩午夜| 国产富婆一区二区三区| 黄页网站大全在线免费观看| 精品1区2区在线观看| 国产午夜精品无码| 91麻豆免费视频| 欧美精品成人网| 日韩成人精品一区| 成人免费网视频| 秋霞在线视频| 亚洲激情在线视频| 亚洲 欧美 日韩 在线| 国产亚洲1区2区3区| 污片在线免费看| 亚洲精品国产成人影院| av在线亚洲男人的天堂| 欧美私密网站| 色噜噜国产精品视频一区二区 | 91女人视频在线观看| 国产午夜福利视频在线观看| 精品久久久中文字幕| 国产日本欧美视频| 女子免费在线观看视频www| 日韩国产精品一区| 毛片在线免费播放| 亚洲精选视频免费看| 91黄色免费视频| 日产国产欧美视频一区精品| 一区二区三区av| 凹凸av导航大全精品| 欧洲永久精品大片ww免费漫画| а天堂8中文最新版在线官网| 欧美精品自拍偷拍动漫精品| 国产在线视频你懂的| 国产婷婷一区二区| 国模大尺度视频| 久久久精品网| 男女爱爱视频网站| 亚洲人和日本人hd| 亚洲一区二区三区视频播放| 女生影院久久| 欧美大胆在线视频| 黄色片在线看| 欧美大黄免费观看| 黄色av一区二区| 亚洲国产裸拍裸体视频在线观看乱了 | 久本草在线中文字幕亚洲| 国产精品福利在线观看| 国产丝袜视频在线播放| 最好看的2019的中文字幕视频| 亚洲大尺度网站| 欧美日韩在线播| 全部毛片永久免费看| 国产精品久久毛片| 日本一区二区三区网站| 国产乱子伦视频一区二区三区 | heyzo国产| 在线中文字幕亚洲| 天堂√在线观看一区二区| 国产劲爆久久| 3d动漫精品啪啪一区二区三区免费 | 日本精品一二三| 另类小说欧美激情| 那种视频在线观看| 亚洲国产99| 天天做天天爱天天高潮| 欧美手机在线| 欧美一区二区三区在线免费观看| 91麻豆精品激情在线观看最新| 国产精品女视频| 中文在线аv在线| 国内精品久久久| 18视频在线观看网站| 精品国模在线视频| 国产精品秘入口| 亚洲精品一二区| 网站黄在线观看| 精品国产免费人成电影在线观看四季| 91精品国产乱码久久久| 欧美色中文字幕| 人人妻人人爽人人澡人人精品| 疯狂做受xxxx高潮欧美日本 | 日日夜夜天天综合入口| 久久久国产一区| 99re热久久这里只有精品34| 亚洲性夜色噜噜噜7777| 激情小视频在线| 亚洲欧美一区二区三区情侣bbw| 少妇精品高潮欲妇又嫩中文字幕| 精品国产一区二区三区四区四| a视频免费在线观看| 欧美一卡2卡3卡4卡| 国产乱人乱偷精品视频| 91精品国产一区二区三区香蕉| 亚洲天堂狠狠干| 欧美巨大另类极品videosbest| 亚洲天堂中文网| 这里只有精品电影| 国产成人精品亚洲精品色欲| 日韩欧美一区二区免费| 亚洲第一色网站| 精品成人佐山爱一区二区| 日本免费一区视频| 日韩av在线精品| 欧美精品久久久久久久久久丰满| 亚洲女人被黑人巨大进入| 精品视频二区| 日韩资源在线观看| av毛片在线播放| 国外成人性视频| 一区二区三区短视频| 国产精品2018| 成人黄色91| 日韩影视高清在线观看| 国产欧美亚洲精品| 亚洲欧美在线综合| 亚洲一区二区自拍| 欧美人成网站| 成人av免费电影| 51社区在线成人免费视频| 国产区日韩欧美| 亚洲人成网亚洲欧洲无码| 午夜精品福利视频| 国产黄色一级大片| 日韩三级免费观看| 三级网站免费观看| 亚洲欧美日韩国产精品| 91视频综合| 国产欧美日韩精品丝袜高跟鞋| 久久久久久久性潮| 99re在线观看| 亚洲动漫精品| 中文网丁香综合网| 精品福利av| 网站一区二区三区| 国产高清成人在线| 国产精品无码久久久久久| 国产精品高潮久久久久无| 高清不卡在线观看av| 中文字幕中文字幕在线中一区高清| 日韩午夜电影网| 女女百合国产免费网站| 欧美久久久一区| 国产精品7777777| 亚洲福利电影网| 欧美成人一区二区三区四区| 欧洲激情一区二区| www.四虎在线观看| 日韩第一页在线| 免费观看久久久久| 性色av一区二区三区| 国产亚洲人成a在线v网站| 不卡的av一区| 免费看av毛片| 亚洲欧美另类人妖| av电影高清在线观看| 日本精品久久久久久久| 国产一区二区三区免费观看在线| 久久国产精品-国产精品| 亚洲综合中文| 免费看黄色一级大片| thepron国产精品| 9999热视频| 欧美性xxxxxxxx| 青草久久伊人| 国内成人精品视频| 国产日韩欧美中文在线| 日韩欧美一区二区视频在线播放| 亚洲激情影院| 日本成人在线免费| 中文字幕欧美一| 五月天中文字幕| 亚洲乱码国产乱码精品精天堂| 蜜臀av在线播放| 7777精品伊久久久大香线蕉语言| 久久国产电影| 高清一区在线观看| 国产视频一区二区在线| 欧美三级韩国三级日本三斤在线观看| 日韩色在线观看| 国产黄色在线观看| 成人在线播放av| 99久久综合| 亚洲国产成人va在线观看麻豆| 久久久精品综合| 台湾佬中文在线| 亚洲欧洲日产国产网站| 中文在线免费二区三区| 九色91国产| 亚洲欧美日韩国产一区二区| 天天插天天射天天干| 午夜电影一区二区| 亚洲黄色小说网| 久久久久国产精品www| 9l视频自拍蝌蚪9l视频成人| 日本五级黄色片| 不卡一区二区三区四区| 日韩无码精品一区二区三区| 亚洲国产精品va在线看黑人动漫 | 久久成人18免费网站| 亚洲ww精品| 日本女人高潮视频| 福利一区在线观看| 日韩伦理在线视频| 日韩av一卡二卡| 三级成人在线| 亚洲视频在线观看日本a| 久久av中文字幕片| 日韩女优一区二区| 亚洲国产免费av| 成人性生交大片免费网站| 视频一区二区三| 久久精品免费看| 国内偷拍精品视频| 亚洲国产精品成人av| 日韩伦理三区| 亚洲欧洲一区二区在线观看| 激情伊人五月天久久综合| 久久久久久久久久久久国产| 日韩电影中文字幕一区| 成人精品三级| 国产激情片在线观看| 99久久久精品免费观看国产蜜| 台湾佬中文在线| 久青草国产97香蕉在线视频| 国产精品任我爽爆在线播放| 国产aaa一级片| 亚洲欧美中日韩| 日韩一级片免费观看| 国产精品福利小视频| 欧美精品日本| 国产成人无码精品久久二区三| 欧美日韩精品欧美日韩精品一 | 国产精品久久久久久久免费观看| 免费黄色av网址| 91官网在线免费观看| 91黄色在线| 日本一区视频在线观看免费| 国产在线观看一区二区| 日本中文在线播放| xxx一区二区| 婷婷成人综合| xxx中文字幕| 色94色欧美sute亚洲线路一ni| www免费视频观看在线| 欧美主播一区二区三区美女 久久精品人 | 亚洲高清不卡在线观看| av在线免费观看网| 国内成+人亚洲|