成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為什么TensorFlow可以做機器學習開發?

譯文 精選
人工智能 機器學習
TensorFlow 是一個 Python 友好的數值計算開源庫,它使機器學習和開發神經網絡更快、更容易。

機器學習是一門復雜的學科,但由于機器學習框架(例如Google 的 TensorFlow)簡化了獲取數據、訓練模型、提供預測和改進未來結果的過程,實現機器學習遠沒有以前那么令人生畏。

TensorFlow 由 Google Brain 團隊創建,最初于 2015 年向公眾發布,是一個用于數值計算和大規模機器學習的開源庫。TensorFlow 將大量機器學習和深度學習模型和算法(也稱為神經網絡)捆綁在一起,并通過常見的編程隱喻使它們變得有用。它使用 Python 或 JavaScript 為構建應用程序提供方便的前端 API,同時在高性能 C++ 中執行這些應用程序。

TensorFlow與 PyTorch和 Apache MXNet 等框架競爭,可以訓練和運行深度神經網絡,用于手寫數字分類、圖像識別、詞嵌入、循環神經網絡、用于機器翻譯的序列到序列模型、自然語言處理和基于 PDE(偏微分方程)的模擬。最重要的是,TensorFlow 支持大規模生產預測,使用相同的模型進行訓練。

TensorFlow 還擁有廣泛的預訓練模型庫,可用于你自己的項目。你還可以使用TensorFlow 模型園中的代碼 作為訓練你自己的模型的最佳實踐示例。

TensorFlow 的工作原理

TensorFlow 允許開發人員創建數據流圖——描述數據如何通過圖或一系列處理節點移動的結構。圖中的每個節點都代表一個數學運算,節點之間的每個連接或邊都是一個多維數據數組,或稱張量。

TensorFlow 應用程序可以在大多數方便的目標上運行:本地機器、云中的集群、iOS 和 Android 設備、CPU 或 GPU。如果你使用 Google 自己的云,你可以在 Google 的自定義TensorFlow 處理單元(TPU) 芯片上運行 TensorFlow,以進一步加速。不過,TensorFlow 創建的結果模型可以部署在大多數用于提供預測的設備上。

TensorFlow 2.0 于 2019 年 10 月發布,根據用戶反饋對框架進行了多種改進,使其更易于使用(例如,通過使用相對簡單的 Keras API 進行模型訓練)和更高的性能。得益于新的 API,分布式訓練更易于運行,并且對 TensorFlow Lite 的支持使在更多種類的平臺上部署模型成為可能。但是,必須重寫為早期版本的 TensorFlow 編寫的代碼——有時只是輕微的,有時是顯著的——以最大限度地利用新的 TensorFlow 2.0 功能。

經過訓練的模型可用于 通過 使用 REST 或gRPC API的 Docker 容器將預測作為服務提供。對于更高級的服務場景,你可以使用Kubernetes

將 TensorFlow 與 Python 結合使用

TensorFlow 通過 Python 語言為程序員提供了所有這些功能。Python 易于學習和使用,它提供了方便的方法來表達如何將高級抽象耦合在一起。TensorFlow 在 Python 3.7 到 3.10 版本上受支持,雖然它可以在早期版本的 Python 上工作,但不能保證這樣做。

TensorFlow 中的節點和張量是 Python 對象,TensorFlow 應用程序本身就是 Python 應用程序。然而,實際的數學運算并不是在 Python 中執行的。通過 TensorFlow 提供的轉換庫被編寫為高性能 C++ 二進制文件。Python 只是引導各個部分之間的流量,并提供高級編程抽象來將它們連接在一起。

TensorFlow 中的高級工作(創建節點和層并將它們鏈接在一起)使用Keras庫。Keras API 表面上很簡單;一個三層的基本模型可以在不到 10 行代碼中定義,同樣的訓練代碼只需要幾行代碼。但如果你想“揭開面紗”,做更細粒度的工作,比如編寫自己的訓練循環,你可以這樣做。

將 TensorFlow 與 JavaScript 結合使用

Python 是與 TensorFlow 和機器學習一起工作的最流行的語言。但是 JavaScript 現在也是 TensorFlow 的一流語言,JavaScript 的巨大優勢之一是它可以在任何有網絡瀏覽器的地方運行。

TensorFlow.js(稱為 JavaScript TensorFlow 庫)使用 WebGL API 通過系統中可用的任何 GPU 來加速計算。也可以使用WebAssembly后端來執行,如果你只在 CPU 上運行,它比常規的 JavaScript 后端更快,但最好盡可能使用 GPU。預建模型讓你可以啟動并運行簡單的項目,讓你了解事情的運作方式。

TensorFlow 精簡版

經過訓練的 TensorFlow 模型也可以部署在邊緣計算或移動設備上,例如 iOS 或 Android 系統。TensorFlow Lite工具集通過允許你在模型大小和準確性之間進行權衡,優化 TensorFlow 模型以在此類設備上良好運行。較小的模型(即 12MB 對 25MB,甚至 100+MB)的準確度較低,但準確度的損失通常很小,并且被模型的速度和能效所抵消。

為什么使用 TensorFlow

TensorFlow 為機器學習開發提供的最大好處是抽象。開發人員可以專注于整體應用程序邏輯,而不是處理實現算法的細節,或者找出將一個函數的輸出連接到另一個函數的輸入的正確方法。TensorFlow 負責幕后的細節。

TensorFlow 為需要調試和了解 TensorFlow 應用程序的開發人員提供了更多便利。每個圖形操作都可以單獨且透明地進行評估和修改,而不是將整個圖形構建為單個不透明對象并立即對其進行評估。這種所謂的“急切執行模式”作為舊版 TensorFlow 的一個選項提供,現在已成為標準。

TensorBoard可視化套件可讓你通過基于 Web 的交互式儀表板檢查和分析圖表的運行方式。Tensorboard.dev服務 (由 Google 托管)可讓你托管和共享用 TensorFlow 編寫的機器學習實驗。它可以免費用于存儲多達 100M 的標量、1GB 的張量數據和 1GB 的二進制對象數據。(請注意,托管在 Tensorboard.dev 中的任何數據都是公開的,因此請勿將其用于敏感項目。)

TensorFlow 還從谷歌一流商業機構的支持中獲得了許多優勢。谷歌推動了該項目的快速發展,并創造了許多重要的產品,使 TensorFlow 更易于部署和使用。上述用于在谷歌云中加速性能的 TPU 芯片只是一個例子。

使用 TensorFlow 進行確定性模型訓練

TensorFlow 實現的一些細節使得某些訓練作業很難獲得完全確定的模型訓練結果。有時,在一個系統上訓練的模型與在另一個系統上訓練的模型會略有不同,即使它們提供了完全相同的數據。這種差異的原因很棘手——一個原因是隨機數是如何播種的以及在哪里播種;另一個與使用 GPU 時的某些非確定性行為有關。TensorFlow 的 2.0 分支有一個選項,可以通過幾行代碼在整個工作流程中啟用確定性。但是,此功能以性能為代價,并且僅應在調試工作流時使用。

TensorFlow 與 PyTorch、CNTK 和 MXNet

TensorFlow 與許多其他機器學習框架競爭。PyTorch、CNTK 和 MXNet 是滿足許多相同需求的三個主要框架。讓我們快速了解一下它們在哪些方面脫穎而出并與 TensorFlow 相比不足:

  • PyTorch是用 Python 構建的,并且與 TensorFlow 有許多其他相似之處:引擎蓋下的硬件加速組件、允許即用即設計工作的高度交互的開發模型,以及已經包含許多有用的組件。對于需要在短時間內啟動并運行的項目的快速開發,PyTorch通常是更好的選擇,但 TensorFlow 更適合大型項目和更復雜的工作流程。
  • CNTK是 Microsoft Cognitive Toolkit,在使用圖結構來描述數據流方面與 TensorFlow 類似,但它主要側重于創建深度學習神經網絡。CNTK可以更快地處理許多神經網絡作業,并擁有更廣泛的 API(Python、C++、C#、Java)。但目前它不像 TensorFlow 那樣容易學習或部署。它也僅在 GNU GPL 3.0 許可下可用,而 TensorFlow 在更自由的 Apache 許可下可用。而且 CNTK 沒有那么積極的發展。上一個主要版本是在 2019 年。
  • Apache MXNet被 Amazon 采用為 AWS 上的首要深度學習框架,可以在多個 GPU 和多臺機器上幾乎線性擴展。MXNet還支持廣泛的語言 API——Python、C++、Scala、R、JavaScript、Julia、Perl、Go——盡管它的原生 API 不像 TensorFlow 那樣好用。它還擁有一個小得多的用戶和開發人員社區。


原文標題:??What is TensorFlow? The machine learning library explained??

責任編輯:黃顯東 來源: 51cto
相關推薦

2018-03-15 11:50:53

機器學習入門Tensorflow

2021-03-08 11:11:00

機器學習人工智能AI

2020-10-23 15:57:54

機器學習技術人工智能

2015-11-13 11:02:35

2021-04-25 10:26:34

Python機器學習人工智能

2021-04-12 10:28:51

機器學習人工智能AI

2021-11-02 09:40:50

TensorFlow機器學習人工智能

2019-07-19 19:16:51

物聯網人工智能傳感器

2018-03-06 09:33:38

機器學習游戲開發

2017-04-05 13:30:16

機器學習開源行業發展

2018-12-29 08:00:00

機器學習TensorFlowKubeflow

2017-05-17 08:24:08

TensorFlow機器學習線性回歸

2018-10-12 16:12:37

機器學習深度學習人工智能

2020-07-29 08:34:30

機器學習安全工具

2019-07-26 18:03:40

大數據機器學習技術

2019-07-28 21:40:54

IoT機器學習IOT

2019-08-28 11:51:12

云計算人工智能機器學習

2019-12-13 17:36:00

機器學習設計數學

2021-04-26 13:22:55

人工智能機器學習

2019-03-08 09:28:42

Google 開源技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本不卡高清视频 | 久久精品色视频 | 不卡视频在线 | 国产精品久久久久久久久久免费看 | 亚洲精品在线免费 | 精品国产免费一区二区三区五区 | 久久久久久成人 | av一级在线观看 | 中文字幕精品一区二区三区精品 | 国产小视频在线观看 | 日韩一区二区三区在线观看 | 久久国产精品一区二区三区 | 日本一道本视频 | 在线免费观看毛片 | 精品久久一区 | 日本不卡在线观看 | 久久久精品网站 | 天天搞天天搞 | 伊人狠狠干 | 久久久久久国产精品 | 久久久久久国模大尺度人体 | 国产精品一区二区在线免费观看 | 国产高清在线视频 | 天天操夜夜艹 | 欧美国产精品一区二区 | 欧美日本韩国一区二区 | 一区二区免费高清视频 | 免费亚洲网站 | 一区二区三区四区在线视频 | av不卡一区| 亚洲a级 | 久久不卡 | 亚洲va欧美va天堂v国产综合 | 国产精品自产av一区二区三区 | 狠狠色综合久久婷婷 | 在线观看亚洲专区 | 日本高清不卡视频 | 国产成人免费视频网站视频社区 | 色婷婷久久久亚洲一区二区三区 | 欧美一区二 | 国产高清久久 |