13個(gè)最常用的Python深度學(xué)習(xí)庫(kù)介紹
如果你對(duì)深度學(xué)習(xí)和卷積神經(jīng)網(wǎng)絡(luò)感興趣,但是并不知道從哪里開始,也不知道使用哪種庫(kù),那么這里就為你提供了許多幫助。
在這篇文章里,我詳細(xì)解讀了9個(gè)我最喜歡的Python深度學(xué)習(xí)庫(kù)。
這個(gè)名單并不詳盡,它只是我在計(jì)算機(jī)視覺(jué)的職業(yè)生涯中使用并在某個(gè)時(shí)間段發(fā)現(xiàn)特別有用的一個(gè)庫(kù)的列表。
這其中的一些庫(kù)我比別人用的多很多,尤其是Keras、mxnet和sklearn-theano。
其他的一些我是間接的使用,比如Theano和TensorFlow(庫(kù)包括Keras、deepy和Blocks等)。
另外的我只是在一些特別的任務(wù)中用過(guò)(比如nolearn和他們的Deep Belief Network implementation)。
這篇文章的目的是向你介紹這些庫(kù)。我建議你認(rèn)真了解這里的每一個(gè)庫(kù),然后在某個(gè)具體工作情境中你就可以確定一個(gè)最適用的庫(kù)。
我想再次重申,這份名單并不詳盡。此外,由于我是計(jì)算機(jī)視覺(jué)研究人員并長(zhǎng)期活躍在這個(gè)領(lǐng)域,對(duì)卷積神經(jīng)網(wǎng)絡(luò)(細(xì)胞神經(jīng)網(wǎng)絡(luò))方面的庫(kù)會(huì)關(guān)注更多。
我把這個(gè)深度學(xué)習(xí)庫(kù)的列表分為三個(gè)部分。
第一部分是比較流行的庫(kù),你可能已經(jīng)很熟悉了。對(duì)于這些庫(kù),我提供了一個(gè)通俗的、高層次的概述。然后,針對(duì)每個(gè)庫(kù)我詳細(xì)解說(shuō)了我的喜歡之處和不喜歡之處,并列舉了一些適當(dāng)?shù)膽?yīng)用案例。
第二部分進(jìn)入到我個(gè)人最喜歡的深度學(xué)習(xí)庫(kù),也是我日常工作中使用最多的,包括:Keras、mxnet和sklearn-theano等。
最后,我對(duì)第一部分中不經(jīng)常使用的庫(kù)做了一個(gè)“福利”板塊,你或許還會(huì)從中發(fā)現(xiàn)有用的或者是在第二板塊中我還沒(méi)有嘗試過(guò)但看起來(lái)很有趣的庫(kù)。
接下來(lái)就讓我們繼續(xù)探索。