10 個(gè)值得一試的開(kāi)源深度學(xué)習(xí)框架
本周早些時(shí)候 Google 開(kāi)源了 TensorFlow(GitHub),此舉在深度學(xué)習(xí)領(lǐng)域影響巨大,因?yàn)?Google 在人工智能領(lǐng)域的研發(fā)成績(jī)斐然,有著雄厚的人才儲(chǔ)備,而且 Google 自己的 Gmail 和搜索引擎都在使用自行研發(fā)的深度學(xué)習(xí)工具。
無(wú)疑,來(lái)自 Google 軍火庫(kù)的 TensorFlow 必然是開(kāi)源深度學(xué)習(xí)軟件中的明星產(chǎn)品,登陸 GitHub 當(dāng)天就成為最受關(guān)注的項(xiàng)目,當(dāng)周獲得評(píng)星數(shù)就輕松超過(guò) 1 萬(wàn)個(gè)。
對(duì)于希望在應(yīng)用中整合深度學(xué)習(xí)功能的開(kāi)發(fā)者來(lái)說(shuō),GitHub 上其實(shí)還有很多不錯(cuò)的開(kāi)源項(xiàng)目值得關(guān)注,首先我們推薦目前規(guī)模人氣最高的 TOP3:
一、Caffe。源 自加州伯克利分校的 Caffe 被廣泛應(yīng)用,包括 Pinterest 這樣的 web 大戶(hù)。與 TensorFlow 一樣,Caffe 也是由 C++ 開(kāi)發(fā),Caffe 也是 Google 今年早些時(shí)候發(fā)布的 DeepDream 項(xiàng)目(可以識(shí)別喵星人的人工智能神經(jīng)網(wǎng)絡(luò))的基礎(chǔ)。
二、Theano。2008 年誕生于蒙特利爾理工學(xué)院,Theano 派生出了大量深度學(xué)習(xí) Python 軟件包,最著名的包括 Blocks 和 Keras。
三、Torch。Torch 誕生已經(jīng)有十年之久,但是真正起勢(shì)得益于去年 Facebook 開(kāi)源了大量 Torch 的深度學(xué)習(xí)模塊和擴(kuò)展。Torch 另外一個(gè)特殊之處是采用了不怎么流行的編程語(yǔ)言 Lua(該語(yǔ)言曾被用來(lái)開(kāi)發(fā)視頻游戲)。
除了以上三個(gè)比較成熟知名的項(xiàng)目,還有很多有特色的深度學(xué)習(xí)開(kāi)源框架也值得關(guān)注:
四、Brainstorm。來(lái)自瑞士人工智能實(shí)驗(yàn)室 IDSIA 的一個(gè)非常發(fā)展前景很不錯(cuò)的深度學(xué)習(xí)軟件包,Brainstorm 能夠處理上百層的超級(jí)深度神經(jīng)網(wǎng)絡(luò)——所謂的公路網(wǎng)絡(luò) Highway Networks。
五、Chainer。 來(lái)自一個(gè)日本的深度學(xué)習(xí)創(chuàng)業(yè)公司 Preferred Networks,今年 6 月發(fā)布的一個(gè) Python 框架。Chainer 的設(shè)計(jì)基于 define by run 原則,也就是說(shuō),該網(wǎng)絡(luò)在運(yùn)行中動(dòng)態(tài)定義,而不是在啟動(dòng)時(shí)定義,這里有 Chainer 的詳細(xì)文檔。
六、Deeplearning4j。 顧名思義,Deeplearning4j 是”for Java”的深度學(xué)習(xí)框架,也是首個(gè)商用級(jí)別的深度學(xué)習(xí)開(kāi)源庫(kù)。Deeplearning4j 由創(chuàng)業(yè)公司 Skymind 于 2014 年 6 月發(fā)布,使用 Deeplearning4j 的不乏埃森哲、雪弗蘭、博斯咨詢(xún)和 IBM 等明星企業(yè)。
DeepLearning4j 是一個(gè)面向生產(chǎn)環(huán)境和商業(yè)應(yīng)用的高成熟度深度學(xué)習(xí)開(kāi)源庫(kù),可與 Hadoop 和 Spark 集成,即插即用,方便開(kāi)發(fā)者在 APP 中快速集成深度學(xué)習(xí)功能,可應(yīng)用于以下深度學(xué)習(xí)領(lǐng)域:
-
人臉/圖像識(shí)別
-
語(yǔ)音搜索
-
語(yǔ)音轉(zhuǎn)文字(Speech to text)
-
垃圾信息過(guò)濾(異常偵測(cè))
-
電商欺詐偵測(cè)
七、Marvin。是普林斯頓大學(xué)視覺(jué)工作組新推出的 C++ 框架。該團(tuán)隊(duì)還提供了一個(gè)文件用于將 Caffe 模型轉(zhuǎn)化成語(yǔ) Marvin 兼容的模式。
八、ConvNetJS。這是斯坦福大學(xué)博士生 Andrej Karpathy 開(kāi)發(fā)瀏覽器插件,基于萬(wàn)能的 JavaScript 可以在你的游覽器中訓(xùn)練神經(jīng)網(wǎng)絡(luò)。Karpathy 還寫(xiě)了一個(gè) ConvNetJS 的入門(mén)教程,以及一個(gè)簡(jiǎn)潔的瀏覽器演示項(xiàng)目。
九、MXNet。出自 CXXNet、Minerva、Purine 等項(xiàng)目的開(kāi)發(fā)者之手,主要用 C++ 編寫(xiě)。MXNet 強(qiáng)調(diào)提高內(nèi)存使用的效率,甚至能在智能手機(jī)上運(yùn)行諸如圖像識(shí)別等任務(wù)。
十、Neon。由創(chuàng)業(yè)公司 Nervana Systems 于今年五月開(kāi)源,在某些基準(zhǔn)測(cè)試中,由 Python 和 Sass 開(kāi)發(fā)的 Neon 的測(cè)試成績(jī)甚至要優(yōu)于 Caffeine、Torch 和谷歌的 TensorFlow。