2015年3月28日,谷歌人工智能研究員Fran ois Chollet發(fā)布了Keras框架的第一版。當(dāng)時(shí),他在機(jī)器學(xué)習(xí)領(lǐng)域已從事多年的研究工作,創(chuàng)造Keras主要為了幫助自己快速實(shí)驗(yàn)。
圖/Fran ois Chollet
Fran ois沒想過人工智能會(huì)快速大眾化,但在2015~2016年,就有數(shù)萬(wàn)名新人進(jìn)入了機(jī)器學(xué)習(xí)領(lǐng)域,其中很多人都選擇了Keras。
因?yàn)樗芊奖愕囟x和訓(xùn)練幾乎所有類型的深度學(xué)習(xí)模型,使深度學(xué)習(xí)變得像操縱樂高積木一樣簡(jiǎn)單,可以說是最容易上手的框架(現(xiàn)在仍然是)。
他們都在用Keras
很快,Keras就成為大量創(chuàng)業(yè)公司、研究生和研究人員轉(zhuǎn)向該領(lǐng)域的首選深度學(xué)習(xí)解決方案。
截至2021年底,Keras的用戶已經(jīng)超過100萬(wàn)了,他們既包括創(chuàng)業(yè)公司和大公司的學(xué)術(shù)研究人員和工程師,也包括研究生和業(yè)余愛好者。
Google、Netflix、Uber、CERN、Yelp、Square以及上百家創(chuàng)業(yè)公司都在用Keras解決各種各樣的問題。
甚至歐洲核子研究中心(CERN)、NASA、美國(guó)國(guó)立衛(wèi)生研究院(NIH)、歐洲大型強(qiáng)子對(duì)撞機(jī)(LHC)等科學(xué)組織也是Keras的用戶。
不同深度學(xué)習(xí)框架的Google網(wǎng)頁(yè)搜索熱度的變化趨勢(shì)
此外,Keras還是機(jī)器學(xué)習(xí)競(jìng)賽網(wǎng)站Kaggle上的熱門框架,最新的深度學(xué)習(xí)競(jìng)賽中,幾乎所有的優(yōu)勝者用的都是Keras模型,如上圖所示。
上手深度學(xué)習(xí)的最佳工具
作為最受歡迎且發(fā)展最快的深度學(xué)習(xí)框架子一,Keras被廣泛推薦為上手深度學(xué)習(xí)的最佳工具。究其原因,主要是Keras具有以下重要特性:
相同的代碼可以在CPU或GPU上無(wú)縫切換運(yùn)行。
具有用戶友好的API,便于快速開發(fā)深度學(xué)習(xí)模型的原型。
內(nèi)置支持卷積網(wǎng)絡(luò)(用于計(jì)算機(jī)視覺)、循環(huán)網(wǎng)絡(luò)(用于序列處理)以及二者的任意組合。
支持任意網(wǎng)絡(luò)架構(gòu):多輸入或多輸出模型、層共享、模型共享等。這也就是說,Keras能夠構(gòu)建任意深度學(xué)習(xí)模型,無(wú)論是生成式對(duì)抗網(wǎng)絡(luò)還是神經(jīng)圖靈機(jī)。
Keras基于寬松的MIT許可證發(fā)布,這意味著可以在商業(yè)項(xiàng)目中免費(fèi)使用它。它與所有版本的Python都兼容(截至2017年年中,從Python2.7到Python3.6都兼容)。
Keras的經(jīng)典配套教程
Keras廣受歡迎,其實(shí)也一直需要一個(gè)配套教程,同時(shí)涵蓋深度學(xué)習(xí)的基礎(chǔ)知識(shí)、Keras使用模式,以及深度學(xué)習(xí)的最佳實(shí)踐。
因此,Keras之父Fran ois Chollet盡最大努力寫出了這本《Python深度學(xué)習(xí)》,以便盡量讓更多的人能夠使用深度學(xué)習(xí)。
在書中,F(xiàn)ran ois用盡可能容易理解的方式介紹了深度學(xué)習(xí)背后的概念及其實(shí)現(xiàn)。無(wú)論是在職的機(jī)器學(xué)習(xí)工程師、軟件開發(fā)者還是大學(xué)生,都會(huì)在本書中找到有價(jià)值的內(nèi)容。
本書是對(duì)深度學(xué)習(xí)的實(shí)踐探索,避免使用數(shù)學(xué)符號(hào),盡量用代碼片段來(lái)解釋定量概念,幫你建立關(guān)于機(jī)器學(xué)習(xí)和深度學(xué)習(xí)核心思想的直覺。
書中包含30多個(gè)代碼示例,有詳細(xì)的注釋、實(shí)用的建議和簡(jiǎn)單的解釋。知道這些你就可以開始用深度學(xué)習(xí)來(lái)解決具體問題了。
全書代碼示例都使用Python深度學(xué)習(xí)框架Keras,并用TensorFlow作為后端引擎。
讀完本書后,你將會(huì):
充分理解什么是深度學(xué)習(xí)、什么時(shí)候該用深度學(xué)習(xí),以及它的局限性。
學(xué)到解決機(jī)器學(xué)習(xí)問題的標(biāo)準(zhǔn)工作流程,還會(huì)知道如何解決常見問題。
能夠使用Keras來(lái)解決從計(jì)算機(jī)視覺到自然語(yǔ)言處理等許多現(xiàn)實(shí)世界的問題,包括圖像識(shí)別、時(shí)間序列預(yù)測(cè)、情感分析、圖像和文字生成等。
簡(jiǎn)介:本書由Keras之父Fran ois Chollet執(zhí)筆,詳盡介紹了用Python和Keras進(jìn)行深度學(xué)習(xí)的探索實(shí)踐,包括計(jì)算機(jī)視覺、自然語(yǔ)言處理、產(chǎn)生式模型等應(yīng)用。
關(guān)鍵詞: Keras 今天7歲啦 深度學(xué)習(xí) 人工智能 機(jī)器學(xué)習(xí) keras