TensorFlow 2.0——開發(fā)者測(cè)試版來(lái)了!谷歌TF團(tuán)隊(duì)提供了一個(gè)“晚間版”,每晚更新,歡迎試用吐槽。
谷歌機(jī)器智能團(tuán)隊(duì)負(fù)責(zé)分布式系統(tǒng)和并行計(jì)算的 Martin Wicke 今天在官博發(fā)布文章,介紹了名為 “TF2.0 晚間版”的版本,實(shí)際上是一個(gè)TensorFlow 2.0的開發(fā)者測(cè)試版。
聽說(shuō)過(guò)開發(fā)者版或者測(cè)試版,但沒(méi)想到還有一個(gè)“開發(fā)者測(cè)試版”。
Wicke 表示,大家都知道谷歌TF團(tuán)隊(duì)正在努力籌備TensorFlow 2.0的發(fā)布。現(xiàn)階段工作還在進(jìn)行中,但是,對(duì)于那些想要搶先一步體驗(yàn)最前沿技術(shù)的開發(fā)者,現(xiàn)在有一個(gè)好消息——
TensorFlow 2.0的夜間版(nightly build version),可在pypi上預(yù)覽發(fā)布使用:
tf-nightly-2.0-preview
tf-nightly-gpu-2.0-preview
也可以通過(guò)將 —config = v2 傳遞給 bazel命令 (運(yùn)行configure之后) 從源構(gòu)建。TensorFlow 2.0是從同一個(gè)源代碼樹構(gòu)建的,因此如果你想從源代碼構(gòu)建,只需從master構(gòu)建即可。
從https://www.tensorflow.org/versions/r2.0/api_docs/python/tf(點(diǎn)擊“閱讀原文”訪問(wèn)) 獲取TF開發(fā)團(tuán)隊(duì)每晚新生成的文檔。由于夜間版正在積極開發(fā)中,因此文檔有時(shí)可能會(huì)過(guò)時(shí)或者不完整。
Wicke表示,在TensorFlow 2.0的開發(fā)過(guò)程中,團(tuán)隊(duì)專注于可用性,并對(duì)定義 (specify) 和運(yùn)行計(jì)算的方式做了重大更改。2018年秋季發(fā)布的RFC就體現(xiàn)了這一重大變化。
很多開發(fā)者都在 TF1.x 版本上做了大量共享 (對(duì)此谷歌TF團(tuán)隊(duì)表示很是感激!)。他們認(rèn)為2.0版本將帶來(lái)許多好處,讓開發(fā)者的升級(jí)路徑盡可能順利。
pip軟件包附帶一個(gè)轉(zhuǎn)換器工具,可以升級(jí) (大多數(shù)的) 1.x TensorFlow代碼,因此它可以在每晚安裝2.0的情況下運(yùn)行。tf_upgrade_v2這個(gè)工具使用了很多與 tf.compat.v1兼容的模塊,包含在TensorFlow 1.x中所有的符號(hào)及其原始行為。需要注意的是,這個(gè)升級(jí)工具也處于開發(fā)當(dāng)中,所以有可能無(wú)法在復(fù)雜項(xiàng)目上運(yùn)行。
目前,這個(gè)TF2.0的晚間版本仍然不完整,并且正處于大力發(fā)展中。因此,谷歌TF團(tuán)隊(duì)不保證其穩(wěn)定性,也知道這一版還欠缺一些功能 (例如,僅支持某些分發(fā)機(jī)制,特別是TPU支持還不完整),此外TensorFlow生態(tài)系統(tǒng)中相關(guān)的項(xiàng)目 (例如TFHub) 也還沒(méi)有更新到能夠和TensorFlow 2.0一起使用。
Wicke表示,他們將在 TF2.0-alpha 版本發(fā)布之前解決這些問(wèn)題。
如果你試用了 TF2.0的這個(gè)晚間版,歡迎隨時(shí)反饋你發(fā)現(xiàn)的問(wèn)題。除了晚間版本身,對(duì)轉(zhuǎn)換器工具和升級(jí)體驗(yàn)的反饋對(duì)都極具價(jià)值。
如何反饋問(wèn)題?
在過(guò)去的幾年里,TensorFlow開發(fā)團(tuán)隊(duì)通過(guò)審查了RFC,添加了許多新特性,并實(shí)現(xiàn)了TensorFlow 2.0的大部分功能。
這是該框架一個(gè)重要的里程碑,重點(diǎn)是易用性。
TensorFlow的成功離不開社區(qū)不懈的努力。TensorFlow團(tuán)隊(duì)也呼吁用戶們?cè)谑褂迷?a target="_blank">產(chǎn)品的同時(shí)能夠積極的將出現(xiàn)的問(wèn)題進(jìn)行反饋。
什么是好的問(wèn)題反饋?
反饋一個(gè)bug
請(qǐng)?jiān)贕itHub上提交所有的bug、錯(cuò)誤和特性 (pecularity)。文檔和實(shí)現(xiàn)之間的差異、缺乏文檔、性能問(wèn)題或兼容性問(wèn)題都是可以反饋的內(nèi)容。在反饋問(wèn)題的時(shí)候,需要對(duì)問(wèn)題進(jìn)行詳細(xì)的說(shuō)明,并使用團(tuán)隊(duì)提供的“問(wèn)題反饋模板”來(lái)進(jìn)行操作:
Bug/性能相關(guān)問(wèn)題:
https://github.com/tensorflow/tensorflow/issues/new?template=00-bug-performance-issue.md
構(gòu)建/安裝相關(guān)問(wèn)題:
https://github.com/tensorflow/tensorflow/issues/new?template=10-build-installation-issue.md
文檔相關(guān)問(wèn)題:
https://github.com/tensorflow/tensorflow/issues/new?template=20-documentation-issue.md
其它問(wèn)題:
https://github.com/tensorflow/tensorflow/issues/new?template=50-other-issues.md
若是一般性問(wèn)題,可以將其提交到標(biāo)記tensorflow的StackOverflow,或者提發(fā)送至郵箱discuss @ mailing group。
提交功能請(qǐng)求
若是有功能相關(guān)的請(qǐng)求,可以在GitHub上進(jìn)行提交:
功能請(qǐng)求:
https://github.com/tensorflow/tensorflow/issues/new?template=30-feature-request.md
TensorFlow Lite Op請(qǐng)求:
https://github.com/tensorflow/tensorflow/issues/new?template=40-tflite-op-request.md
發(fā)送體驗(yàn)報(bào)告
如果想提交關(guān)于TensorFlow的一般反饋(特別是關(guān)于TensorFlow 2.0),請(qǐng)考慮提交friction log!
friction log是對(duì)產(chǎn)品進(jìn)行吐槽或者贊美的文檔,主要圍繞特定的用例(例如,創(chuàng)建用于文本分類的LSTM模型)。
有關(guān)TensorFlow friction log的模板和示例,見(jiàn)下方鏈接:
https://docs.google.com/document/d/1_-0Zzn0hqS4ltLwqWAHm41-MgE60_9zlKyPHr5c-HCs/edit?usp=sharing
完成此類文檔后,需將其通過(guò)電子郵件發(fā)送給測(cè)試團(tuán)隊(duì):
testing@tensorflow.org
如何參與?
從現(xiàn)在到TensorFlow 2.0預(yù)覽版發(fā)布之前,團(tuán)隊(duì)將積極維護(hù)一個(gè)討論組,以此來(lái)解決出現(xiàn)的任何問(wèn)題、評(píng)論、建議或問(wèn)題。
特殊興趣小組(Special Interest Group,SIG)
TensorFlow的特殊興趣小組(SIG),支持社區(qū)在特定項(xiàng)目上的合作。這些小組的成員共同構(gòu)建和支持TensorFlow或與其相關(guān)項(xiàng)目的特定部分。
若是想要加入有關(guān)特定主題的討論,可以訂閱以下SIG郵件列表:
TensorBoard:
插件開發(fā)、討論和對(duì)TensorFlow可視化工具的貢獻(xiàn)。
https://groups.google.com/a/tensorflow.org/d/forum/sig-tensorboard
添加gRPC以外的網(wǎng)絡(luò)協(xié)議。
https://groups.google.com/a/tensorflow.org/d/forum/networking
I/O:
支持核心TensorFlow中不可用的文件系統(tǒng)和格式。
https://groups.google.com/a/tensorflow.org/d/forum/io
附加組件:
TensorFlow的擴(kuò)展,符合穩(wěn)定的API。
https://groups.google.com/a/tensorflow.org/d/forum/addons
構(gòu)建:
關(guān)于TensorFlow分發(fā)和打包的討論。
https://groups.google.com/a/tensorflow.org/d/forum/build
公布TensorFlow2.0設(shè)計(jì)過(guò)程,期待開發(fā)者積極參與
自2015年TensorFlow發(fā)布以來(lái),它已經(jīng)成為世界上使用最廣泛的機(jī)器學(xué)習(xí)框架,滿足了廣大的用戶和用例需求。在此期間,TensorFlow隨著計(jì)算硬件、機(jī)器學(xué)習(xí)研究和商業(yè)部署的快速發(fā)展而得到進(jìn)步。
為了反映這些快速變化,在2018年年底,TF開發(fā)團(tuán)隊(duì)就已經(jīng)開始研究下一版本的TensorFlow。
TensorFlow 2.0將是一個(gè)重要的里程碑,重點(diǎn)關(guān)注易用性。以下是用戶對(duì)TensorFlow 2.0的期望:
Eager execution應(yīng)當(dāng)是2.0的核心功能。它將用戶對(duì)編程模型的期望與TensorFlow更好地結(jié)合起來(lái),并且應(yīng)該使TensorFlow更易于學(xué)習(xí)和應(yīng)用。
通過(guò)交換格式的標(biāo)準(zhǔn)化和API的一致性,支持更多平臺(tái)和語(yǔ)言,并改善這些組件之間的兼容性和奇偶性。
將刪除已棄用的API并減少重復(fù)數(shù)量,否則會(huì)給用戶造成混淆。
TF開發(fā)團(tuán)隊(duì)計(jì)劃舉行一系列公共設(shè)計(jì)評(píng)審。此過(guò)程將闡明即將成為TensorFlow 2.0一部分的功能,并允許社區(qū)提出修改意見(jiàn)。
兼容性和連續(xù)性
TensorFlow 2.0提供了一個(gè)糾正錯(cuò)誤并進(jìn)行改進(jìn)的機(jī)會(huì),而這些改進(jìn)在語(yǔ)義版本控制下是禁止的。
為了簡(jiǎn)化過(guò)度(transition),將創(chuàng)建一個(gè)轉(zhuǎn)換工具,該工具更新Python代碼以使用與TensorFlow 2.0兼容的API,或者在無(wú)法自動(dòng)進(jìn)行轉(zhuǎn)換的情況下會(huì)發(fā)出警告。
并不是所有的更改都可以完全自動(dòng)進(jìn)行。開發(fā)團(tuán)隊(duì)將棄用一些沒(méi)有direct equivalent的API。
對(duì)于這種情況,將提供兼容模塊(tensorflow.compat.v1),其中包含完整的TensorFlow 1.x API,并會(huì)在TensorFlow 2.x的生命周期內(nèi)進(jìn)行維護(hù)。
一旦最終版本的TensorFlow 2.0發(fā)布,預(yù)計(jì)不會(huì)在TensorFlow 1.x上有任何進(jìn)一步的功能開發(fā)。 從TensorFlow 2.0發(fā)布之日起,將繼續(xù)為TensorFlow 1.x版本發(fā)布一年的安全補(bǔ)丁。
磁盤(On-disk)兼容性
開發(fā)團(tuán)隊(duì)將不打算對(duì)SavedModels或存儲(chǔ)的GraphDef進(jìn)行重大更改(即,預(yù)計(jì)在2.0中包含所有當(dāng)前版本的內(nèi)核)。然而,2.0中的變化意味著在與新模型兼容之前,原始檢查點(diǎn)(raw checkpoint)中的變量名可能必須進(jìn)行轉(zhuǎn)換。
tf.contrib
TensorFlow的contrib模塊已經(jīng)超出了在單一存儲(chǔ)庫(kù)中可以維護(hù)和支持的功能。較大的項(xiàng)目單獨(dú)進(jìn)行維護(hù)是比較好的,而開發(fā)團(tuán)隊(duì)將隨著TensorFlow主代碼一起孵化更小的擴(kuò)展。因此,作為發(fā)布TensorFlow 2.0的一部分,開發(fā)團(tuán)隊(duì)將停止發(fā)布tf.contrib。
目前,所有 tf.contrib 更新都已經(jīng)停止。接下來(lái),TF團(tuán)隊(duì)將與各自的所有者就詳細(xì)的遷移計(jì)劃進(jìn)行合作,包括如何在社區(qū)頁(yè)面和文檔中公布你的TensorFlow擴(kuò)展。對(duì)于每個(gè)contrib模塊:
將項(xiàng)目集成到TensorFlow中;
將其移至單獨(dú)的存儲(chǔ)庫(kù);
或者將其完全刪除;
有關(guān)開發(fā)或遷移到TensorFlow 2.0的問(wèn)題,請(qǐng)發(fā)送電子郵件至discuss@tensorflow.org。及時(shí)了解2.0開發(fā)的詳細(xì)信息,請(qǐng)訂閱developers@tensorflow.org,并參與相關(guān)的設(shè)計(jì)審核。
TensorFlow 三年發(fā)展里程碑
TensorFlow是谷歌大腦的第二代機(jī)器學(xué)習(xí)系統(tǒng)。
從0.8.0版本(發(fā)布于2016年4月)開始本地的支持分布式運(yùn)行。
從0.9.0版本(發(fā)布于2016年6月)開始支持iOS。
從0.12.0版本(發(fā)布于2016年12月)開始支持Windows系統(tǒng)。該移植代碼主要由微軟貢獻(xiàn)。
1.0.0版本發(fā)布于2017年2月11日。雖然參考實(shí)現(xiàn)運(yùn)行在單臺(tái)設(shè)備,TensorFlow可以運(yùn)行在多個(gè)CPU和GPU(和可選的CUDA擴(kuò)展和圖形處理器通用計(jì)算的SYCL擴(kuò)展)。
2015年11月9日
宣布TensorFlow開源,根據(jù) Apache 2.0 許可并以開放源代碼軟件包的形式發(fā)布了 TensorFlow API 和一個(gè)參考實(shí)現(xiàn)。
2015年12月
發(fā)布v0.6,支持GPU,Python 3.3
2016年4月
發(fā)布v0.8,分布式TensorFlow
2016年11月
發(fā)布v0.11,支持Windows
2017年2月
在首屆TensorFlow開發(fā)者峰會(huì)上,正式發(fā)布TensorFlow 1.0。v1.0的性能得到改進(jìn),API變得穩(wěn)定。TensorFlow1.0主要改進(jìn)了機(jī)器學(xué)習(xí)功能,發(fā)布了XLA的實(shí)驗(yàn)版本,對(duì)Python和Java用戶開放,提升了debugging,并且加入和改進(jìn)了一些高級(jí)API,其中包括Keras。
2017年4月
發(fā)布v1.1,增加針對(duì)tf.keras的特性
2017年8月
發(fā)布v1.3,增加高級(jí)API,canned estimators,更多模型,原始TPU支持
2017年11月
發(fā)布v1.5,增加動(dòng)態(tài)圖機(jī)制Eager Execution 和用于移動(dòng)端的輕量級(jí)TensorFlow Lite版本
2018年3月
發(fā)布TF Hub, TensorFlow.js, 和TensorFlow Extended (TFX)
2018年5月
發(fā)布v1.6,增加支持Cloud TPU,模型和pipeline
2018年6月
發(fā)布v1.8,Distribution Strategy API, TensorFlow Probability
2018年8月
發(fā)布v1.10,整合Cloud Bigtable
2018年10月
發(fā)布v1.12,大量API改進(jìn),包括改進(jìn)XLA穩(wěn)定性和性能,改進(jìn)Keras模型支持
2019年
即將發(fā)布TensorFlow 2.0
-
轉(zhuǎn)換器
+關(guān)注
關(guān)注
27文章
8703瀏覽量
147182 -
谷歌
+關(guān)注
關(guān)注
27文章
6168瀏覽量
105392 -
tensorflow
+關(guān)注
關(guān)注
13文章
329瀏覽量
60536
原文標(biāo)題:TensorFlow 2.0開發(fā)者測(cè)試版發(fā)布!每晚更新
文章出處:【微信號(hào):AI_era,微信公眾號(hào):新智元】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論