最近科技圈彷佛都沒有什麼大事兒,惟一讓我朋友圈熱鬧了一下的就是一年一度的 TensorFlow Dev Summit,但今年也由於新冠肺炎疫情的問題,首次改成了線上直播的方式。git
原本以爲線上發佈會應該沒什麼意思,但看了下直播日程後發現彷佛有一些「貨」啊,因而分別看了直播(太困沒看完)和次日錄播,整理了其中的部分亮點。github
看完以後我最大的感覺就是:TensorFlow 再也不是一個簡單的 library,而是谷歌全力打造的社區和一個生態。安全
從 2010 年開始,谷歌大腦建立了他們的第一代機器學習系統 DistBelief,建成以後迅速的在谷歌內部進行部署使用,包括 Google 搜索、廣告、相冊、地圖、街景、翻譯和 Youtube,幾乎是召集了全公司之力來作大型測試。網絡
在普遍應用以後,Google 以爲目前的代碼庫過於繁重,因而讓Geoffrey Hinton 和 Jeff Dean 牽頭帶隊,重構了 DistBelief 的代碼庫,從而使其變成了一個更快、更健壯的應用級別代碼庫,也就是 TensorFlow 的雛形。機器學習
2017 年 02 月,Tensorflow 正式發佈了 1.0.0 版本,同時也標誌着穩定版本的誕生。分佈式
隨着版本的迭代和性能不斷地提高,TensorFlow 如今已被公司、企業與創業公司普遍用於自動化工做任務和開發新系統,從 GitHub 上的數據咱們也能看到,TensorFlow 項目在全部的機器學習、深度學習項目中一直排名第一。工具
究其緣由,雖然 TensorFlow 並不是盡善盡美,但一方面是 Google 在業界的影響力和集團內部的大力支持,另外一方面就是 TensorFlow 憑藉谷歌的技術硬實力,確實在不少方面都擁有優異的表現,好比其在分佈式訓練支持、可擴展的生產和部署選項、多種設備(好比安卓)支持方面備受好評。佈局
去年的這個時候,谷歌官方在 TensorFlow Dev Summit 上發佈了 TensorFlow 2.0 的 Alpha 版本。7 個月以後推出了 TensorFlow 2.0 的正式版,一推出就讓整個機器學習領域沸騰了:性能
Google 深度學習科學家以及 Keras 的做者表示,TensorFlow 2.0 是一個新時代的機器學習平臺,這將改變了一切。學習
目前 GitHub 上排名第一的 NLP 機器學習課程 practicalAI 的做者以及蘋果公司 AI 研究員 Goku Mohandas 也在推特上表示,他們正在從 PyTorch 轉向 TensorFlow 2.0。
雖然不敢說邁進新時代,但至少 TensorFlow 2.0 改正了以前的錯誤,讓 TensorFlow 變的更加易用。
此次大會上發佈的 TensorFlow 2.2 雖然只是一個小版本,但他讓人注目的並非所謂的性能提高,更多的是其強調了生態的兼容性和核心庫的穩定性。從這一點咱們也能看到,Google 致力於打造「大社區」的目標和方向。
2017 年 5 月,谷歌在 I/O 大會上宣佈推出 TensorFlow Lite,這是一款 TensorFlow 用於移動設備和嵌入式設備的輕量級解決方案。
正如它的名字「Lite」同樣,谷歌對這個產品的定位就是「精&簡」。發佈時的兩個招牌亮點也體現了這一特色:
也就是說,TensorFlow lite 的重點不是訓練模型,而是下降門檻,讓一些性能不太行的設備也能高效的運行機器學習模型。根據官方提供的資料顯示,目前 TensorFlow 已經部署在數十億個邊緣設備中,隨着移動設備的發展,這個項目天然也有着很大的前景。
此次大會上,官方也強調將針對各類移動設備開發一系列的工具包,進一步優化性能,並提高隱私安全。
在新增的 TF lite 擴展庫方面,則是新增更多圖像和語言 API,加入了 Android Studio 集成,並完善代碼生成等功能。報告裏還發布了 Core ML Delegation ,可經過蘋果神經芯片的核心 ML 代理,在蘋果的終端設備上,加速其浮點運算速度。
2015 年穀歌開源 TensorFlow 的時候,裏面自帶了一套幫助檢測、理解和運行模型的可視化工具 TensorBoard。
做爲 TensorFlow 的可視化工具包,支持追蹤實驗指標、可視化模型、分析 ML 程序、可視化超參數調優實驗等等,研究人員和工程師一般用 TensorBoard 來進行可視化和理解 ML 實驗。
由於機器學習一般須要多人協做,TensorBoard.dev 做爲一項託管服務,只需上傳 TensorBoard 日誌就能生成一個共享連接,項目成員均可以查看,而且無需前置的安裝或者設置。
除此以外,此次大會中谷歌也提到但願開發人員可以嘗試使用 TensorBoard.dev 的其餘功能,但此次推出的仍只是預覽版,不知道完整版會帶來哪些變更。
「天然界並不像經典物理學描述的那樣,真見鬼。要想模擬天然,最好是用量子力學。」 —— 物理學家理查德·費曼(Richard Feynman)
對我來講,這是本次會議的另外一個重頭戲。
TFQ 提供了必要的工具,可將量子計算和機器學習研究界彙集在一塊兒,以控制和建模天然或人工量子系統,例若有噪聲的中規模量子(Noisy Intermediate Scale Quantum,NISQ)處理器,具備約 50-100 量子位。
隨着量子計算髮展的最新進展,新的量子機器學習模型的開發可能會對全球最嚴峻的問題產生深遠影響,從而在醫藥、材料、傳感和通訊領域取得突破。然而,咱們至今仍缺少研究工具,來發現有用的量子機器學習模型,即既能夠處理量子數據又能在當今可用的量子計算機上執行的模型。
研究人員可以使用 TFQ 在單個計算圖中以張量的形式構建量子數據集、量子模型和經典控制參數。致使經典機率事件的量子測量結果是經過 TensorFlow 算子實現的。
大會上也提出,谷歌目前已將 TensorFlow Quantum 用於量子-經典混合卷積神經網絡、量子控制機器學習、量子神經網絡逐層學習、量子動力學學習和混合量子態的生成式建模,並學着經過經典循環神經網絡學習量子神經網絡。
TensorFlow Quantum 目前主要用於在經典量子電路模擬器上執行量子電路。放眼將來,TFQ 將能在 Cirq 支持的實際量子處理器(包括 Google 自有的處理器 Sycamore)上執行量子電路。
TensorFlow 2.2.0 :
https://github.com/tensorflow...
TensorFlow Lite 代碼:
https://github.com/tensorflow...
模型的模式文件:
https://github.com/tensorflow...
TensorFlow Quantum 網站:
https://tensorflow.google.cn/...
TensorFlow Quantum 白皮書:
https://arxiv.org/abs/2003.02989
2004 年,Google 創始人 Larry Page 和 Sergey Brin 曾預言道:「計算機將會被植入人類大腦,搜索會成爲一種自主進行的行爲。」
16 年以後的今天,咱們雖然沒能把計算機植入大腦,但咱們讓計算機變的愈來愈智能、愈來愈像一個「大腦」。各式各樣的工具和產品讓咱們的科研與開發變的更簡單、高效、智能。
TensorFlow 做爲谷歌戰略佈局中的重要一步,相信目標也是儘快實現技術智能化,推進社會的發展。雖然谷歌近幾年偶爾會曝出醜聞,再加上各類政治市場因素的影響,在開發者心中再也不是那片「聖地」,但咱們不可否定谷歌在技術領域做出的貢獻與推進。
2020,世界很不容易。
但願咱們能借助科技的力量在世界崩塌前力挽狂瀾。