機器學習 | 深度學習框架流行度淺析

背景:在學習深度學習的時候,往往需要做的一個決策是:現在深度學習框架這么多,我應該使用哪種?選取一件趁手的兵器,總是西天取經的第一步。


Who the Super Star?

  1. Tensorflow
    • Github star: 104K
    • Github fork: 65,022
    • Language: C++
    • API Language: Python/Java/C++/Go/JavaScript/Swift
    • Author: Google
    • Community: 38K Repos
    • Companies using TF: https://www.tensorflow.org/
  2. Keras
    • Github star: 31.3K
    • Github fork: 11,712
    • Language: Python (Based on Tensorflow, Theano or CNTK)
    • API Language: Python/R/
    • Author: Fran?ois Chollet (From Google)
    • Community: 12K Repos
  3. Caffe
    • Github star: 24.7K
    • Github fork: 15,159
    • Language: C++
    • API Language: C++/Python/Matlab
    • Author: Yangqing Jia (From Google/UC Berkeley)
    • Community: 5K Repos
  4. Pytorch
    • Github star: 16.9K
    • Github fork: 3,894
    • Language: C++ (Based on Torch)
    • API Language: Python
    • Author: Facebook
    • Community: 8K Repos
  5. Theano
    • Github star: 8.3K
    • Github fork: 2,450
    • Language: Python
    • API Language: Python
    • Author: Université de Montréal
    • Community: 2K Repos
  6. Paddle
    • Github star: 7.2K
    • Github fork: 1,966
    • Language: C++
    • API Language: Python/C++
    • Author: Baidu
    • Community: 1K Repos
結論:
  • 流行度評比:從上面的數據可以看到,Tensorflow和基于Tensorflow/Theano/CHTK的Keras的受歡迎流行度是屬于Super Star級別的。
  • 框架選擇
    Tensorflow作為底層框架首選,其他上層框架根據自身具體情況選擇。
    • Why Tensorflow
      Tensorflow的流行度和社區活躍度都是最高的,同時因為活躍上層框架Keras也有基于Tensorflow的實現,Tensorflow的流行決定了Tensorflow的框架完善性和進化能力都是有底層保障的。同時,由于Tensorflow背后有Google大佬的支持,所以工業界工程的實現都是有支持,也保證了Tensorflow的長久完善維護,不至于出現因為作者不更新維護導致整個框架被主流拋棄的顧慮。
    • Others?
      在其他框架中,需要考慮到的因素包括:1. 框架背后的公司支持和社區熱度,不至于不再維護導致巨大的機會成本;2. 對于具體任務不同框架的優劣勢;3. 不同框架開源項目的多少;個人對于框架的喜好,對于框架語言的適應性。以上考慮因素的主要目的是綜合考慮目標框架的長期可持續發展,以及對于自身項目實現的高效便捷,根據自身的實際情況定制選取合適的框架。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,406評論 6 538
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,034評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,413評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,449評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,165評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,559評論 1 325
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,606評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,781評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,327評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,084評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,278評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,849評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,495評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,927評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,172評論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,010評論 3 396
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,241評論 2 375

推薦閱讀更多精彩內容

  • 本節對5個開源深度學習框架進行對比研究,主要側重于3個維度研究:硬件支持率、速度和準確率、社區活躍性。他們分別是:...
    Carlos_清流閱讀 2,688評論 1 4
  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網絡請求組件 FMDB本地數據庫組件 SD...
    陽明先生_X自主閱讀 16,002評論 3 119
  • 文/ 碎女子 紫蘇嫁了個窮的叮噹響的男人,她的男人叫大壯。 紫蘇出嫁那天,天上下著毛毛細雨。紫蘇她媽指著她的腦門兒...
    碎女子閱讀 675評論 0 0
  • 離婚 少年 兄弟 媽媽
    鄺鑒萍閱讀 131評論 0 2
  • N一119 感覺今天事事都順, 從早上睜開眼睛開始。 好幾個喜迅傳給我, 而且今天跑步兩小時, 游泳40圈70多分...
    我是真幸福閱讀 310評論 0 3