1. 程式人生 > >(譯文)TensorFlowLite

(譯文)TensorFlowLite

Google基於TensorFlow針對移動和嵌入式裝置輕量級的機器學習框架。

  • 輕量級

    啟用具有較小二進位制大小並且快速初始化/啟動裝置上機器學習模型。

  • 跨平臺

    可以執行設計跑到許多不同的平臺上,從Android和IOS上開始

  • 快速

    針對移動裝置進行了優化,包括顯著提高的模型載入時間,並支援硬體加速

目前越來越多的移動裝置採用專用的定製硬體來更有效地處理機器學習工作負載。 TensorFlow Lite支援Android神經​​網路API,可充分利用這些新的加速器。

當加速裝置不支援時,TensorFlow Lite退回到CPU上執行,確保你的模型仍然可以在大量裝置上快速執行。

架構

TensorFlow Lite:的架構設計

模組元件:

  • TensorFlow Model:儲存在硬碟上一個訓練好的TensorFlow 模型。

  • TensorFlow Lite Converter:將模型轉化為TensorFlow Lite檔案格式的程式。

  • TensorFlow Lite Model File:對基於FlatBuffers的模型檔案格式做了優化,使其速度最快,規格最小。

TensorFlow Lite Model File 可以部署到移動APP上,在

  • Java API : Android上C++API的便捷封裝

  • C++ API : 載入TensorFlowLite 模型檔案並呼叫直譯器。在Android和IOS上呼叫同樣的類庫。

  • Interpreter : 使用一組運算子來執行模型。直譯器支援選擇操作載入;如果沒有運算子載入,只支援70KB,載入所有的運算子之後為300KB。與TensorFlow Mobile所需的1.5M相比,這是一個明顯的降低(使用一個普通操作符集)。

  • 在選擇安卓裝置上,解析器支援Android神經網路API來進行硬體加速。或者預設使用CPU,如果沒有可用的加速器的話

開發者可以使用C++API來實現自定義的kernels。

Models

TensorFlow Lite 在移動裝置已經支援大量的訓練好的模型和優化好的模型。

  • 能夠識別1000種不同物件類的視覺模型,在移動裝置和嵌入式裝置上高效執行而設計。

  • 影象識別模型,和MobileNet有相似的功能,提供高精度,但相對也是更大

  • 裝置會話模型,可以即時回覆聊天訊息。在Android Wear上使用此功能。

Inception v3和MobileNet在ImageNet資料集上訓練。你可以很容易地利用遷移學習對你自己的影象資料集進行再訓練。

博主困了,下面這段不翻譯了

What About TensorFlow Mobile?

As you may know, TensorFlow already supports mobile and embedded deployment of models through the TensorFlow Mobile API. Going forward, TensorFlow Lite should be seen as the evolution of TensorFlow Mobile, and as it matures it will become the recommended solution for deploying models on mobile and embedded devices. With this announcement, TensorFlow Lite is made available as a developer preview, and TensorFlow Mobile is still there to support production apps.

The scope of TensorFlow Lite is large and still under active development. With this developer preview, we have intentionally started with a constrained platform to ensure performance on some of the most important common models. We plan to prioritize future functional expansion based on the needs of our users. The goals for our continued development are to simplify the developer experience, and enable model deployment for a range of mobile and embedded devices.

We are excited that developers are getting their hands on TensorFlow Lite. We plan to support and address our external community with the same intensity as the rest of the TensorFlow project. We can’t wait to see what you can do with TensorFlow Lite.
For more information, check out the TensorFlow Lite documentation pages.
Stay tuned for more updates.
Happy TensorFlow Lite coding!

相關推薦

譯文TensorFlowLite

Google基於TensorFlow針對移動和嵌入式裝置輕量級的機器學習框架。 輕量級 啟用具有較小二進位制大小並且快速初始化/啟動裝置上機器學習模型。 跨平臺 可以執行設計跑到許多不同的平臺上,從Android和IOS上開始 快速

Word Embeddings: Encoding Lexical Semantics譯文

air ams 缺陷 更新 rom sta ins less 但是 詞向量:編碼詞匯級別的信息 url:http://pytorch.org/tutorials/beginner/nlp/word_embeddings_tutorial.html?highlight=lo

我們應該如何以及為什麼要將Typescript與Express、nodejs一起使用譯文

在我的職業生涯開始時,我是一名桌面應用開發人員,其中強型別語言佔據了市場主導地位。 當我遷移到Web開發時,我對JavaScript和Python等語言的每個新功能都很著迷。事實上,我沒有必要宣告變數的型別,這極大的提高了我的生產力,並且使我的工作變得更有趣了。 所以我第一次聽說TypeSc

通過自動檢測豬的行為變化,及早發現健康和福利問題譯文

原文標題:Early detection of health and welfare compromises through automated detection of behavioural changes in pigs 譯文標題:通過自動檢測豬的行為變化,及早發現健康

如何閱讀一篇論文譯文

原文地址:http://ccr.sigcomm.org/online/files/p83-keshavA.pdf 其它有用的資料 臺灣清華彭明輝教授 - 碩士班研究所新生手冊 南京大學 LAMDA 周志華- 如何做研究 摘要 研究者們通常花費相當多的時間閱讀學術論文。

你的專案應當使用Spring Boot嗎?譯文

Spring Boot如今看似越來越受市場永無止境的流行了,自從2014釋出以來,成功地在五年內超越了Java端伺服器。但出現的一個問題是,當我們開始一個新專案時,我應不應當使用Spring Boot? 我將在在這篇文章中,幫你回答這個問題! 我們每個專案都是與眾不同的,我們可以通過一些特性比較。通過這些

開發者中的領導與管理譯文,推我上頭條

  在討論軟體工程的時候,我們會經常使用領導和管理等詞彙。雖然它們可能聽起來很相似,但它們其實是完全不同的,且常常(但並不總是)由不同的人執行。在本文中,我將仔細研究這兩個術語,並解釋為什麼這個術語比其他的術語更難理解。 領導者的定義 您可以嘗試按以下方式定義領導: 以激勵和鼓舞他人,採取行動,實現積極的目標

[轉]七個對我最重要的職業建議譯文

Nicholas C. Zakas 是全世界最著名的 JavaScript 程式設計師之一。兩年前,他寫了一篇長文,回顧自己的職業生涯,提到七個對他來說最重要的建議。我讀完很受啟發,決定做一點摘錄。你可以先讀下面的精簡版,再去讀全文。===============================七個對我最好的

使用Webpack的程式碼分離實現Vue懶載入譯文

當一個Vue的專案體積變得十分龐大的時候,使用Webpack的程式碼分離功能將Vue Components,routes或Vuex的程式碼進行分離並按需載入,會極大的提高App的首屏載入速度。 在Vue的專案中,我們可以在三種不同的情況下使用懶載入和程式碼分離功能: Vue元

深度學習9——無監督語義分割之全卷積域適應網路譯文

無監督語義分割之全卷積域適應網路 摘要 深度神經網路的最新進展令人信服地證明了在大型資料集上學習視覺模型的高能力。然而,收集專家標記的資料集尤其是畫素級註釋是一個非常昂貴的過程。一個吸引人的選擇是渲染合成數據(例如,計算機遊戲)並自動生成基礎事實。然而,簡單地

利用音訊訊號識別雞叫聲早期發現禽類疾病譯文

原文標題:IDENTIFYING RALE SOUNDS IN CHICKENS USING AUDIO SIGNALS FOR EARLY DISEASE DETECTION IN POULTRY 譯文標題:利用音訊訊號識別雞叫聲早期發現禽類疾病 作者:Muhamma

在Mac OS X上安裝ASP.NET 5譯文

ASP.NET 5 執行在包括OS X的可用於多個平臺的.NET Execution Environment(DNX)上。本文介紹如何在OS X上通過HomeBrew安裝DNX和ASP.NET 5。 本文包括: 在OS X上安裝ASP.NET 在OS X上安裝ASP.NET ASP.NET

基於測試的專案進度管理譯文

  一、介紹   這是一篇英文的文獻,昨天把他翻譯出來了。覺得還是比較有用,所以決定在這裡把它貼出來。原文在:   http://www.stickyminds.com/sitewide.asp?ObjectId=10094&Function=DETAILB

Redis協議規範譯文

Redis客戶端使用名為RESP(Redis序列化協議)的協議與Redis伺服器進行通訊。 雖然該協議是專為Redis設計的,但它可以用於其他CS軟體專案的通訊協議。 RESP是以下幾方面的考慮: - 易於實現 - 快速解析 - 可讀性高 RE

七個對我最重要的職業建議譯文

Nicholas C. Zakas 是全世界最著名的 JavaScript 程式設計師之一。 兩年前,他寫了一篇長文,回顧自己的職業生涯,提到七個對他來說最重要的建議。 我讀完很受啟發,決定做一點摘錄。你可以先讀下面的精簡版,再去讀全文。 ===============

每個JavaScript開發人員都應該知道的新ES2018功能譯文

前言 原文地址:css-tricks.com/new-es2018-… 原文作者:Faraz Kelhini 譯者:Timbok 翻譯工具:Google Translate 本文首發於我的個人網站: Timbok.top 正文 ECMAScript標準的第九版,官方稱為

Service Mesh 和 API Gateway的關係探討譯文

目錄Service Mesh vs API Gateway在前一篇關於Service Mesh的文章中,我提到了幾個關於Service Mesh和API Gateway之間關係的問題,在本篇文章中,我打算就Service Mesh和API Gateway的用途進行進一步討論。

OpenCV 入門:用 Node.js 進行圖片處理 譯文

在這篇 OpenCV 入門文章中,我將會向大家展示如何使用 Node.js 進行計算機視覺處理。並且結合例項講解使用 OpenCV 這個開源庫進行影象處理的基礎方法。 目前,我正在完成我的碩士論文,其中使用到了 React Native ,神經網路,和 OpenCV 計

Google C++單元測試框架---Gtest框架簡介譯文

一、設定一個新的測試專案   在用google test寫測試專案之前,需要先編譯gtest到library庫並將測試與其連結。我們為一些流行的構建系統提供了構建檔案: msvc/ for Visual Studio, xcode/ for Mac Xcode, make/

Google C++單元測試框架---Gtest框架簡介譯文[轉載]

一、設定一個新的測試專案  在用google test寫測試專案之前,需要先編譯gtest到library庫並將測試與其連結。我們為一些流行的構建系統提供了構建檔案: msvc/ for Visual Studio, xcode/ for Mac Xcode, make/ f