2018 TensorFlow 開(kāi)發(fā)者峰會(huì)于北京時(shí)間 3 月 31 日凌晨 0 點(diǎn) 30 分在美國(guó)加利福尼亞州計(jì)算機(jī)歷史博物館如期舉行,匯集全球機(jī)器學(xué)習(xí)開(kāi)發(fā)者進(jìn)行為期一天的技術(shù)分享和演示。
Google 發(fā)布面向 JavaScript 開(kāi)發(fā)者的機(jī)器學(xué)習(xí)框架 TensorFlow.js
要在瀏覽器上進(jìn)行機(jī)器學(xué)習(xí)更容易了!Google 發(fā)表TensorFlow.js,TensorFlow 技術(shù)結(jié)合 Javascript,大幅降低開(kāi)發(fā)者在瀏覽器發(fā)展機(jī)器學(xué)習(xí)的門(mén)檻。Google 表示,隨著 Javascript 與機(jī)器學(xué)習(xí)技術(shù)的發(fā)展,在瀏覽器上已經(jīng)可以完全進(jìn)行機(jī)器學(xué)習(xí)的所有工作,包含定義、訓(xùn)練以及運(yùn)行機(jī)器學(xué)習(xí)模型。
Google 工程師 Nikhil Thorat 以及 Daniel Smilkov,于 TensorFlow 開(kāi)發(fā)者高峰會(huì)上現(xiàn)場(chǎng)直播,使用TensorFlow.js 并加上攝影機(jī)與電腦視覺(jué)技術(shù),在全瀏覽器環(huán)境里,教人工智能程序玩 PAC-MAN 游戲,而這個(gè)示例程序已被開(kāi)源在Github上。
Google 表示,在瀏覽器中運(yùn)行機(jī)器學(xué)習(xí),這意味著不需要安裝任何函數(shù)庫(kù)或者驅(qū)動(dòng)程序,只要打開(kāi)網(wǎng)頁(yè),程序就可以運(yùn)行。另外,TensorFlow.js 支持 WebGL,因此也能使用 GPU 加速運(yùn)算。
TensorFlow.js 提供三種工作流程,處理各階段的機(jī)器學(xué)習(xí)模型。第一、開(kāi)發(fā)者能將以 TensorFlow 或 Keras 預(yù)先訓(xùn)練好的模型,轉(zhuǎn)換成 TensorFlow.js 格式,并載入到瀏覽器中進(jìn)行推算。第二、開(kāi)發(fā)者不僅可以載入一個(gè)現(xiàn)有的機(jī)器學(xué)習(xí)模型,還能用從使用者瀏覽器中收集到的圖像資料,再訓(xùn)練這個(gè)模型,這個(gè)技術(shù)稱(chēng)為 Image Retraining,Google 表示,PAC- MAN 游戲示例程序就是以這個(gè)模式進(jìn)行,這方法的好處是只要使用少量的資料就能讓模型變得更加精準(zhǔn)。
當(dāng)然使用者也能在瀏覽器中,從頭開(kāi)始建立一個(gè)機(jī)器學(xué)習(xí)模型,使用 TensorFlow.js 提供的 API,完全在瀏覽器中定義、訓(xùn)練以及運(yùn)行模型,而這些 API 與 Keras 提供的十分相似,使用過(guò)的開(kāi)發(fā)者應(yīng)該可以很快上手。
TensorFlow for Swift 將在四月開(kāi)源
盡管這個(gè)項(xiàng)目還在初期階段,但是也有很多人對(duì)此抱有期待。例如 fast.ai 創(chuàng)始人、前任 Kaggle 總裁Jeremy Howard 就把這個(gè)列為峰會(huì)最重要的發(fā)布內(nèi)容,而且還說(shuō):我們是不是終于可以放下 Python 了?
我們擁有國(guó)內(nèi)頂級(jí)的設(shè)計(jì)、技術(shù)團(tuán)隊(duì)和多年互聯(lián)網(wǎng)軟件開(kāi)發(fā)經(jīng)驗(yàn)。