精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

TensorFlow 2.0有什么樣的新功能

Tensorflowers ? 來源:未知 ? 2019-02-03 11:50 ? 次閱讀

TensorFlow 已經發展為世界上最受歡迎和被廣泛采用的機器學習平臺之一,我們衷心感謝一直以來支持我們的各界的開發者和他們的貢獻:

研究人員:(預測地震余震、檢測前列腺癌……)

開發人員:(識別患病植物、幫助人們減肥的應用 …… )

企業應用:(中國電信、浙江移動、金山、扇貝……,通過 AI 改善客戶體驗)

還有很多 ……

2018 年 11 月,TensorFlow 迎來了它的 3 歲生日,我們回顧了幾年來它增加的功能,進而對另一個重要里程碑 TensorFlow 2.0 感到興奮!

TensorFlow 2.0 將專注于簡單性和易用性,具有以下更新:

使用 Keras 和 eager execution,輕松構建模型

在任意平臺上實現生產環境的穩健模型部署

為研究提供強大的實驗工具

通過清理廢棄的 API 和減少重復來簡化 API

在過去的幾年里,我們為 TensorFlow 添加了許多組件。在 TensorFlow 2.0 中,它們將被打包成一個全面的平臺,支持從訓練到部署的機器學習工作流程。讓我們使用如下所示的簡化概念圖來了解 TensorFlow 2.0 的新架構:

注:上圖的訓練部分雖然側重于 Python API,但 TensorFlow.js 也支持訓練模型。

也支持其他語言,包括 Swift,R 和 Julia

簡單的模型構建

在最近的文章中,我們宣布 Keras API 將成為 TensorFlow 中構建和訓練模型的核心高級 API。Keras API 使得使用 TensorFlow 開啟項目變得簡單。重要的是,Keras 提供了幾個模型構建 API ( Sequential, Functional, 和 Subclassing ),因此您可以選擇適合的抽象級別。TensorFlow 的實現包含多項增強功能,包括即時迭代和直觀調試,以及 tf.data,用于構建可擴展的輸入管道。

下面是一個工作流程示例( 在接下來的幾個月里,我們將更新下面所述內容的指南 ):

使用 tf.data 加載數據。使用輸入管道讀取訓練數據,用 tf.data 創建的輸入線程讀取訓練數據。使用 tf.feature_column 描述特征,例如嵌套和特征交叉。還支持從內存數據(例如 NumPy)中方便地輸入

使用 tf.Keras 或 Premade Estimators 構建、訓練和驗證模型。Keras 與 TensorFlow 的其余部分緊密集成,因此您可以隨時訪問 TensorFlow 的功能。一組標準的打包模型 ( 例如,線性或邏輯回歸、梯度增強樹、隨機森林 ) 也可以直接使用 ( 利用 tf.estimator API 實現 )。如果你不想從頭開始訓練一個模型,你很快就能通過 TensorFlow Hub 的模塊利用遷移學習來訓練 Keras 或 Estimator 模型

使用 eager execution 運行和調試,然后在圖形上使用 tf.function。TensorFlow 2.0 在默認情況下以 eager execution 方式運行,以便于使用和順利調試。此外,tf.function annotation 透明地將 Python 程序轉換成 TensorFlow 圖。這個過程保留了 1.x TensorFlow 基于圖執行的所有優點:性能優化、遠程執行以及輕松序列化、導出和部署的能力,同時增加了使用簡單的 Python 表達程序的靈活性和易用性

使用分布策略進行分布式訓練。對于大型機器學習訓練任務來講,Distribution Strategy API 使得在不更改模型定義的情況下,在不同硬件配置上分布和訓練模型變得很容易。由于 TensorFlow 提供了對 CPUGPU 和 TPU 等一系列硬件加速器的支持,因此可以將訓練工作負載分布到單節點 / 多加速器以及多節點 / 多加速器配置,包括 TPU Pods。雖然此 API 支持各種集群配置,但還提供了在本地或云環境中部署 Kubernetes 集群訓練的模板

導出到 SavedModel。TensorFlow 將在 SavedModel 上標準化,作為 TensorFlowServing、TensorFlow Lite、TensorFlow.js、TensorFlow Hub 等的交換格式

想要了解 TensorFlow 指南詳細信息,請參閱:

https://tensorflow.google.cn/guide/?hl=zh-CN

在任何平臺上的生產環境中進行穩健的模型部署

TensorFlow 始終為生產提供了直接途徑。無論是在服務器、邊緣設備或者 web上,無論您使用哪種語言或平臺,TensorFlow 都可以讓您輕松地訓練和部署模型。在 TensorFlow 2.0 中,我們通過標準化交換格式和調整 API 來提高平臺和組件之間的兼容性和一致性。

一旦您訓練并保存了模型,就可以直接在應用程序中執行它,或者使用以下部署庫之一為它提供服務:

TensorFlow Serving:TensorFlow 庫允許模型通過 HTTP / REST 或 gRPC / 協議緩沖區提供服務

TensorFlow Lite:TensorFlow 針對移動和嵌入式設備的輕量級解決方案提供了在 AndroidiOS 和 Raspberry Pi 和 Edge tpu 等嵌入式系統上部署模型的能力

TensorFlow.js:支持在 JavaScript 環境中部署模型,例如通過 Node.js 在 web 瀏覽器或服務器端部署模型。TensorFlow.js 還支持用 JavaScript 定義模型,并使用類似于 keras 的 API 直接在 web 瀏覽器中進行訓練

TensorFlow 還支持其他語言( 一些由更廣泛的社區維護 ),包括 C,Java,Go,C#,Rust,Julia,R 等。

為研究提供強大的實驗工具

TensorFlow 使從概念到代碼、從模型到發布的新思想變得容易。TensorFlow 2.0 集成了許多功能,可以在不犧牲速度或性能的情況下定義和訓練最新模型:

Keras Functional API和Model Subclassing API:允許創建復雜的拓撲,包括使用剩余層、自定義的多輸入 / 輸出模型和強制寫入的正向傳遞

自定義訓練邏輯:使用 tf.GradientTape 和 tf.custom_gradient 對梯度計算進行細粒度控制

為了獲得更大的靈活性和更好的控制,低級別 TensorFlow API 始終可用,并與高級別抽象結合在一起,以實現完全可定制的邏輯

TensorFlow 2.0 帶來了一些新功能,允許研究人員和高級用戶使用豐富的擴展( 如 Ragged Tensors, TensorFlow Probability, Tensor2Tensor 等) 進行實驗。

除了這些功能外,TensorFlow 提供 eager excution,便于原型制作和調試,Distribution Strategy API 和 AutoGraph進行規模化訓練,以及對 TPU 的支持, 使 TensorFlow 2.0 成為一個易于使用、可定制和高度可擴展的平臺,用于進行最先進的機器學習研究并將研究轉化為生產流水線。

TensorFlow 1.x 和 2.0 的區別

自從我們最初開源 TensorFlow 以來,已經有了許多版本和 API 迭代。隨著機器學習的快速發展,該平臺得到了極大的發展,現在支持具有不同需求的不同用戶組合。使用 TensorFlow 2.0,我們有機會清理和模塊化基于語義版本控制的平臺。

以下是一些較大的變化:

刪除 queue runner以支持 tf.data

刪除圖形集合

改變變量的處理方式

符號的移動和重命名

此外,tf_contrib 將從 TensorFlow 核心存儲庫和構建流程中刪除。TensorFlow 的 contrib 模塊已經超出了單個存儲庫所能維護和支持的范圍。較大的項目最好單獨維護,而較小的擴展將逐步過渡到核心 TensorFlow 代碼。一個特別興趣小組( SIG ) 已經成立,以維持和進一步發展未來一些更重要的 contrib 項目。

如果您有興趣貢獻,請回復此貼:

https://github.com/tensorflow/community/pull/37

兼容性和連續性

為了簡化向 TensorFlow 2.0 的過渡,將有一個轉換工具,它可以更新 TensorFlow 1.x Python 代碼以使用 TensorFlow 2.0 兼容 API,或者標記代碼無法自動轉換的情況。

并非所有更改都可以完全自動完成。例如,某些已棄用的 API 沒有直接等效項。這就是我們引入 tensorflow.compat.v1 兼容性模塊的原因,該模塊保留了對完整 TensorFlow 1.x API(不包括 tf.contrib)的支持。 該模塊將在 TensorFlow 2.x 的生命周期內維護,并允許使用 TensorFlow 1.x 編寫的代碼保持功能。

此外,SavedModels 或存儲的 GraphDefs 將向后兼容。 使用 1.x 保存的 SavedModels 將繼續在 2.x 中加載和執行。 但是,2.0 中的更改將意味著原始檢查點中的變量名稱可能會更改,因此使用 2.0 之前的檢查點而具有已轉換為 2.0 的代碼時可能無法保證正常工作。 有關詳細信息,請參閱 TensorFlow 2.0 指南:

https://github.com/tensorflow/docs/blob/master/site/en/r2/guide/effective_tf2.md

我們相信TensorFlow 2.0 將為應用開發帶來巨大的益處,我們已投入大量精力使轉換變得盡可能簡單。但是,我們也認識到遷過渡當前的線程需要時間,我們非常關心社區目前對學習和使用 TensorFlow 的投資。 我們將在最后的 1.x 版本中提供 12 個月的安全補丁,以便為現有用戶提供充足的時間進行過渡并獲得 TensorFlow 2.0 的所有優勢。

TensorFlow 2.0 的時間表

TensorFlow 2.0 預覽版將于今年年初發布。

何必要等? 您已經可以通過使用 tf.keras 和 eager execution,預打包模型和部署庫來開發 TensorFlow 2.0 了。Distribution Strategy API 目前已部分可用。

我們對 TensorFlow 2.0 以及即將到來的變化感到非常興奮。TensorFlow 已經從一個用于深度學習的軟件庫成長為一個適用于所有機器學習類型的完整生態系統。TensorFlow 2.0 將簡單易用,適用于所有平臺上的所有用戶。

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

    關注

    2

    文章

    1486

    瀏覽量

    61820
  • 機器學習
    +關注

    關注

    66

    文章

    8378

    瀏覽量

    132417
  • tensorflow
    +關注

    關注

    13

    文章

    329

    瀏覽量

    60499

原文標題:TensorFlow 2.0 的新功能

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

收藏 人收藏

    評論

    相關推薦

    TensorFlow的特點和基本的操作方式

    2015年11月在GitHub上開源,在2016年4月補充了分布式版本,最新版本為1.10,2018年下半年將發布Tensorflow 2.0預覽版。Tensorflow目前仍處于快速開發迭代中,不斷推出
    發表于 11-23 09:56

    小米穿戴iOS2.0版本可獨立發起運動等新功能

    據小米穿戴官方消息,12月15日,小米穿戴Lite (iOS)2.0版本正式上線。新版本帶來了專業數據管理搭配全新虛擬形象、App內即可獨立發起運動等全新功能,給用戶不一的使用體驗。
    的頭像 發表于 12-15 17:22 ?2503次閱讀

    LTspice IV什么新功能

    LTspice IV什么新功能
    發表于 05-27 09:38 ?2次下載
    LTspice IV<b class='flag-5'>有</b>什么<b class='flag-5'>新功能</b>?

    LTspice IV什么新功能

    LTspice IV什么新功能
    發表于 05-27 11:46 ?0次下載
    LTspice IV<b class='flag-5'>有</b>什么<b class='flag-5'>新功能</b>?

    LTspice IV什么新功能

    LTspice IV什么新功能
    發表于 05-27 11:48 ?2次下載
    LTspice IV<b class='flag-5'>有</b>什么<b class='flag-5'>新功能</b>?

    LTspice IV什么新功能

    LTspice IV什么新功能
    發表于 05-27 11:51 ?4次下載
    LTspice IV<b class='flag-5'>有</b>什么<b class='flag-5'>新功能</b>?

    LTspice IV什么新功能

    LTspice IV什么新功能
    發表于 05-27 12:20 ?2次下載
    LTspice IV<b class='flag-5'>有</b>什么<b class='flag-5'>新功能</b>?

    LTspice IV什么新功能

    LTspice IV什么新功能
    發表于 05-27 12:26 ?0次下載
    LTspice IV<b class='flag-5'>有</b>什么<b class='flag-5'>新功能</b>?

    LTspice IV什么新功能

    LTspice IV什么新功能
    發表于 05-27 12:28 ?0次下載
    LTspice IV<b class='flag-5'>有</b>什么<b class='flag-5'>新功能</b>?

    LTspice IV什么新功能

    LTspice IV什么新功能
    發表于 05-27 12:52 ?2次下載
    LTspice IV<b class='flag-5'>有</b>什么<b class='flag-5'>新功能</b>?

    LTspice IV什么新功能

    LTspice IV什么新功能
    發表于 05-27 13:13 ?3次下載
    LTspice IV<b class='flag-5'>有</b>什么<b class='flag-5'>新功能</b>?

    LTspice IV什么新功能

    LTspice IV什么新功能
    發表于 05-27 13:18 ?1次下載
    LTspice IV<b class='flag-5'>有</b>什么<b class='flag-5'>新功能</b>?

    鴻蒙系統什么新功能

    鴻蒙系統什么新功能?在前段時間,華為正式發布了鴻蒙系統,鴻蒙系統勾起了許多小伙伴的好奇心,那么應該有很多人好奇鴻蒙系統什么新功能,那么鴻蒙系統
    的頭像 發表于 07-06 16:22 ?7241次閱讀

    蘋果13哪些新功能

    蘋果13哪些新功能
    的頭像 發表于 09-04 16:54 ?8064次閱讀

    高壓開關長什么樣?什么種類?

    一、高壓開關長什么樣?什么種類? 二.高壓開關有什么功能? 三、為什么斷路器是高壓開關中的No.1?
    發表于 10-13 10:29 ?636次閱讀
    高壓開關長<b class='flag-5'>什么樣</b>?<b class='flag-5'>有</b>什么種類?