天天看點

TensorFlow 2.0來了!動态圖處理大幅更新,支援更多語言和平台

TensorFlow 2.0來了!動态圖處理大幅更新,支援更多語言和平台
TensorFlow 2.0來了!動态圖處理大幅更新,支援更多語言和平台

  新智元報道 

來源:Google

作者:Martin

編譯:三石

【新智元導讀】TensorFlow2.0,終于要來了!開發團隊決定于今年下半年釋出TensorFlow2.0預覽版,更好的滿足廣大使用者的需求。本文介紹了TensorFlow2.0預覽版的新功能和特性。

TensorFlow 2.0來了!動态圖處理大幅更新,支援更多語言和平台

自2015年TensorFlow釋出以來,它已經成為世界上使用最廣泛的機器學習架構,滿足了廣大的使用者和用例需求。在此期間,TensorFlow随着計算硬體、機器學習研究和商業部署的快速發展而得到進步。

為了反映這些快速變化,開發團隊已經開始研究下一版本的TensorFlow。TensorFlow 2.0将是一個重要的裡程碑,重點關注易用性。以下是使用者對TensorFlow 2.0的期望:

  • Eager execution應當是2.0的核心功能。它将使用者對程式設計模型的期望與TensorFlow更好地結合起來,并且應該使TensorFlow更易于學習和應用。
  • 通過交換格式的标準化和API的一緻性,支援更多平台和語言,并改善這些元件之間的相容性和奇偶性。
  • 将删除已棄用的API并減少重複數量,否則會給使用者造成混淆。

TensorFlow2.0的預覽版預計将于今年下半年釋出。

公布TensorFlow2.0設計過程

不久,開發團隊将舉行一系列公共設計評審。 此過程将闡明即将成為TensorFlow 2.0一部分的功能,并允許社群提出修改意見。如果你想看到有關流程的評論和更新,請加入[email protected]。開發團隊希望在下半年釋出預覽版後收集使用者對計劃更改的回報。

相容性和連續性

TensorFlow 2.0提供了一個糾正錯誤并進行改進的機會,而這些改進在語義版本控制下是禁止的。

為了簡化過度(transition),将建立一個轉換工具,該工具更新Python代碼以使用與TensorFlow 2.0相容的API,或者在無法自動進行轉換的情況下會發出警告。

并不是所有的更改都可以完全自動進行。開發團隊将棄用一些沒有direct equivalent的API。對于這種情況,将提供相容子產品(tensorflow.compat.v1),其中包含完整的TensorFlow 1.x API,并會在TensorFlow 2.x的生命周期内進行維護。

一旦最終版本的TensorFlow 2.0釋出,預計不會在TensorFlow 1.x上有任何進一步的功能開發。 從TensorFlow 2.0釋出之日起,将繼續為TensorFlow 1.x版本釋出一年的安全更新檔。

磁盤(On-disk)相容性

開發團隊将不打算對SavedModels或存儲的GraphDef進行重大更改(即,預計在2.0中包含所有目前版本的核心)。然而,2.0中的變化意味着在與新模型相容之前,原始檢查點(raw checkpoint)中的變量名可能必須進行轉換。

tf.contrib

TensorFlow的contrib子產品已經超出了在單一存儲庫中可以維護和支援的功能。較大的項目單獨進行維護是比較好的,而開發團隊将随着TensorFlow主代碼一起孵化更小的擴充。是以,作為釋出TensorFlow 2.0的一部分,開發團隊将停止釋出tf.contrib。在接下來的幾個月裡,将與各自的所有者就詳細的遷移計劃進行合作,包括如何在社群頁面和文檔中公布你的TensorFlow擴充。對于每個contrib子產品:

  • 将項目內建到TensorFlow中;
  • 将其移至單獨的存儲庫;
  • 或者将其完全删除;

這意味着将棄用所有tf.contrib,并且開發團隊于今日将停止添加新的tf.contrib項目。開發團隊正在尋找tf.contrib中一些項目的擁有者和維護者。

有關開發或遷移到TensorFlow 2.0的問題,請發送電子郵件至[email protected]。 要及時了解2.0開發的詳細資訊,請訂閱[email protected],并參與相關的設計稽核。

原文釋出時間為:2018-08-15

本文作者:Martin

本文來自雲栖社群合作夥伴新智元,了解相關資訊可以關注“新智元”微信公衆号

原文連結

繼續閱讀