精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久成人这里只有精品| 91国产精品成人| 国偷自产av一区二区三区小尤奈| 国产无遮挡呻吟娇喘视频| 欧美女优在线视频| 91精品国产色综合久久| 青青草国产精品视频| bbbbbbbbbbb在线视频| 国产精品一级片在线观看| 欧洲精品久久久| 91嫩草丨国产丨精品| 久久精品国产亚洲blacked| 欧美丝袜丝交足nylons图片| 国产高清www| 在线免费观看黄色av| 成人网男人的天堂| 成人在线精品视频| www.色国产| 亚洲第一精品影视| 久久精品亚洲国产| 久久av无码精品人妻系列试探| 欧美成人精品午夜一区二区| 欧美丝袜丝nylons| 国产欧美高清在线| 96av在线| 樱花草国产18久久久久| 亚洲欧美久久234| 青草久久伊人| 成人视屏免费看| 91亚洲精品一区| 丰满人妻一区二区三区四区| 亚洲视频成人| 久久久久久97| 欧美三级日本三级| 色88久久久久高潮综合影院| 亚洲欧美日韩一区在线| 亚洲乱妇老熟女爽到高潮的片| 亚洲精品成a人ⅴ香蕉片| 色综合婷婷久久| 国产九九九九九| ririsao久久精品一区| 亚洲精品自拍动漫在线| 影音欧美亚洲| 免费黄色在线看| 欧美高清在线精品一区| 日韩高清专区| 国产一区二区三区不卡在线| 不卡av在线免费观看| 国产成人看片| 国产成人自拍一区| 成人av在线播放网址| 成人3d动漫一区二区三区91| 亚洲av色香蕉一区二区三区| 国产尤物一区二区在线| 亚洲va国产va天堂va久久| 亚洲一级视频在线观看| 麻豆久久久久久久| 成人有码视频在线播放| 国产日韩欧美视频在线观看| 国产一区二区三区在线看麻豆| 国产欧美日韩91| 亚洲视频在线观看一区二区| 久久av老司机精品网站导航| 成人精品久久av网站| 99久久久久成人国产免费| 激情五月婷婷综合网| 91免费视频国产| 国产黄色片免费观看| 成人小视频免费在线观看| 国产成人精品福利一区二区三区| 涩涩视频免费看| 91热门视频在线观看| 欧美日韩国产不卡在线看| 黄色av免费在线观看| 国产精品区一区二区三| 国产成人精品免费看在线播放| 九色porny在线| 亚洲成av人片在线观看| 欧美日韩第二页| 电影亚洲一区| 日韩欧美中文字幕精品| 一本色道综合久久欧美日韩精品| 狠狠做六月爱婷婷综合aⅴ| 色综合伊人色综合网站| 激情小说中文字幕| 嫩草成人www欧美| 91久久久久久久| 天天躁日日躁狠狠躁伊人| 日本一区二区综合亚洲| 国产一区二区三区无遮挡| 最近2019年中文视频免费在线观看| 精品国产91久久久久久| 成人综合婷婷国产精品久久免费| 国产婷婷97碰碰久久人人蜜臀| 中文字幕在线免费看线人| 欧美日韩在线二区| 久久精品一偷一偷国产| 日本少妇吞精囗交| 日韩av中文字幕一区二区| 亚洲一区国产精品| 九一在线视频| 亚洲精品中文在线| 亚洲五月天综合| 男人透女人免费视频| 美女羞羞视频在线观看| 五月婷婷综合在线| 亚洲第一天堂久久| 综合亚洲自拍| 欧美大荫蒂xxx| japanese国产在线观看| 国产mv日韩mv欧美| 性欧美大战久久久久久久免费观看 | 欧洲国产伦久久久久久久| 91香蕉国产线在线观看| 精品视频网站| 午夜精品久久久久久99热软件| 中国黄色一级视频| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产96在线 | 亚洲| 日韩第二十一页| 日韩精品久久久久| 青青草原免费观看| 久草热8精品视频在线观看| 蜜桃麻豆www久久国产精品| 伊人手机在线| 欧美日韩国产乱码电影| 成人无码av片在线观看| 国产视频一区三区| 国产一区二区三区av在线| 国产高清一区二区三区视频| 在线观看亚洲一区| 国产熟妇久久777777| 99亚洲精品| 国产精品一区在线播放| 日本在线观看高清完整版| 91 com成人网| 国产白丝一区二区三区 | 亚洲第一在线综合网站| 亚洲精品乱码久久久久久9色| 四虎国产精品免费观看| 国产精品小说在线| 一级日本在线| 欧美日韩精品高清| 九九热久久免费视频| 久久成人精品无人区| 亚洲一区不卡在线| 亚洲精品一区二区在线播放∴| 色爱av美腿丝袜综合粉嫩av| 中国精品一区二区| 国产精品免费人成网站| 免费成年人高清视频| 欧美成人午夜| 国产精品视频福利| 在线天堂资源www在线污| 亚洲精选一区二区| 日韩黄色一级视频| 国产精品麻豆一区二区| 亚洲精品国产久| 欧美一区二区三区久久精品茉莉花| 91精品视频大全| 羞羞视频在线免费国产| 精品国产污网站| 日韩欧美一级视频| 日本一区二区三区dvd视频在线| 国产成人手机视频| 婷婷色综合网| 成人午夜电影在线播放| 免费h视频在线观看| 亚洲欧美中文日韩在线| 自拍偷拍色综合| ㊣最新国产の精品bt伙计久久| 亚洲av无码久久精品色欲| 亚洲大胆视频| 日韩精品成人一区二区在线观看| 91亚洲精品| 欧美乱大交xxxxx另类电影| 欧美自拍偷拍第一页| 色狠狠综合天天综合综合| 97精品在线播放| 成人精品视频.| www.xxx亚洲| 在线观看国产精品入口| 国产午夜精品一区| 欧美天堂视频| 欧美大肥婆大肥bbbbb| 婷婷在线免费视频| 精品视频在线免费看| 毛片a片免费观看| 久久久一区二区三区捆绑**| 在线免费看污网站| 国产日韩精品视频一区二区三区 | 老色鬼久久亚洲一区二区| 四虎影院一区二区| 国产毛片精品| 国产精品久久久久av| 丝袜国产在线| 国产亚洲精品日韩| 天堂网av在线播放| 欧美日韩国产高清一区二区三区 | 欧美精品久久一区| 精品一区二区三区四| 国产夜色精品一区二区av| 午夜免费视频网站| 日韩精品色哟哟| 日韩激情视频一区二区| 欧美日一区二区| 国产一区二区自拍| 欧美区一区二区| 国产精品精品视频一区二区三区| 黄色大片在线| 久久精品国亚洲| 加勒比一区二区三区在线| 精品国精品国产| 国产精品日韩无码| 欧美性色黄大片手机版| 国产成人在线免费观看视频| 亚洲情趣在线观看| 五月天精品在线| 91女神在线视频| 国产性猛交96| 国产麻豆精品一区二区| 天堂中文视频在线| 欧美中文日韩| 黄色影院一级片| 91久久中文| 日本男女交配视频| 亚洲午夜精品一区 二区 三区| 日韩精品无码一区二区三区| 好吊妞视频这里有精品| 91成人免费看| 粉嫩一区二区三区在线观看| 国产噜噜噜噜久久久久久久久| 欧美性猛交xxx高清大费中文| 性色av一区二区三区| 欧美6一10sex性hd| 欧美精品制服第一页| 国产视频在线播放| 最近免费中文字幕视频2019| 国产香蕉在线| 国产小视频91| 国产高清视频在线| 亚洲最新在线视频| aaa在线免费观看| 伊人伊成久久人综合网小说 | 中文字幕电影一区| 欧美激情 一区| 中文字幕乱码一区二区免费| 欧美黄色高清视频| 日本一区二区久久| 激情无码人妻又粗又大| 国产精品电影一区二区三区| 亚洲精品自拍视频在线观看| 国产精品人妖ts系列视频| 性少妇xx生活| 亚洲欧美电影院| 免费毛片在线播放免费| 亚洲国产欧美日韩另类综合| 日韩少妇裸体做爰视频| 精品久久久久久中文字幕大豆网| 黄色一级片免费在线观看| 色网站国产精品| 亚洲视频在线观看一区二区| 91精品国产色综合久久不卡电影| 亚洲国产www| 亚洲国产精品资源| 国产爆初菊在线观看免费视频网站| 在线视频一区二区| 国产在线观看a视频| 国语自产偷拍精品视频偷| 亚洲最大成人| 国产美女精彩久久| 日本精品视频| 久久国产精品一区二区三区| 精品视频免费在线观看| 亚洲天堂第一区| 在线综合亚洲| 天天插天天操天天射| 国产美女主播视频一区| 在线天堂www在线国语对白| 国产欧美一区二区精品秋霞影院 | 一区二区三区午夜探花| 日本中文字幕亚洲| 蜜臀av一区二区在线观看 | 亚洲无码精品在线观看| 日韩欧美国产三级| 视频一区二区在线播放| 久久精彩免费视频| av中文字幕在线观看第一页| 国产精品色午夜在线观看| 中文字幕亚洲在线观看| 日韩国产伦理| 精品91在线| 日本激情视频在线播放| 成人综合婷婷国产精品久久免费| 无码人妻丰满熟妇啪啪欧美| 亚洲一区二区三区四区在线免费观看| 日本黄色一级视频| 日韩一区二区三区三四区视频在线观看| 色综合久久久久久| 久久天天躁狠狠躁老女人| 中文字幕资源网在线观看免费| 成人久久久久久| 欧美人妖在线| 丝袜人妻一区二区三区| 精品一区二区三区欧美| 午夜理伦三级做爰电影| 亚洲一区在线观看免费观看电影高清| 久久久999久久久| 亚洲第一福利网| 自由的xxxx在线视频| 国产精品永久免费视频| 日本韩国欧美超级黄在线观看| 中文字幕乱码免费| 喷白浆一区二区| 日本xxx在线播放| 亚洲国产aⅴ天堂久久| 91国内精品久久久| 中文字幕亚洲精品| 国产欧美视频一区| 欧美码中文字幕在线| 无码粉嫩虎白一线天在线观看| 麻豆精品新av中文字幕| 深爱五月激情网| 亚洲va欧美va人人爽| 精品人妻无码一区二区色欲产成人 | 超碰人人草人人| 国产亚洲欧美一级| 成人毛片在线播放| 亚洲精品短视频| av福利在线导航| 国产精品久久国产三级国电话系列 | 国产乱码精品一区二区三区五月婷| 亚洲精品国产精品国自产网站| 狠狠久久亚洲欧美专区| 天堂av2024| 91高清在线免费观看| 精品按摩偷拍| 日本中文字幕网址| 99天天综合性| 国产手机在线视频| 日韩不卡在线观看| 91桃色在线观看| 狠狠色狠狠色综合人人| 国产日韩精品视频一区二区三区| 日b视频在线观看| 欧美日韩加勒比精品一区| 天堂av资源网| 欧美一级大片在线观看| 最新国产一区| 久久久久久三级| 国产精品网站在线播放| 国产精品国产精品国产专区| xxxxx成人.com| 我要色综合中文字幕| 国产一级不卡视频| 成人av在线影院| 国产精品久久久久久人| 国产亚洲一区精品| 亚洲国产天堂| 欧美黑人在线观看| 91亚洲精品久久久蜜桃| 中文字幕亚洲精品一区| 亚洲天堂网站在线观看视频| 78精品国产综合久久香蕉| 欧美性视频在线播放| 国产精品99久久久久| 国产精品7777777| 亚洲美女激情视频| 国产成人精品一区二区三区在线| 中文字幕超清在线免费观看| 国产黑丝在线一区二区三区| 国产又大又黑又粗免费视频| 亚洲欧美日韩在线一区| 久久日本片精品aaaaa国产| 成人高清dvd| 久久综合资源网| 一级黄色录像大片| 欧美激情精品久久久久久大尺度 | 久久gogo国模啪啪裸体| 99在线精品免费视频| 久久久91精品国产一区二区精品 | 国内欧美视频一区二区| 国产稀缺真实呦乱在线| 在线中文字幕日韩| 中文字幕一区二区三区中文字幕| 国产成人久久777777| 亚洲人成网站影音先锋播放| 无码精品人妻一区二区| 成人在线播放av| 国产一级久久| 日本天堂中文字幕| 国产亚洲精品综合一区91| 亚洲一区二区三区免费| 手机在线看福利| 亚洲国产欧美另类丝袜| 日本电影全部在线观看网站视频| 国产精品免费视频一区二区| 日本成人在线不卡视频| 日本天堂网在线观看| 综合av色偷偷网|