cuda-convnet2与caffe对比
出于對性能和多GPU訓練CNN的考慮,這段時間一直在研究cuda-convnet2。
搜了下,網(wǎng)上居然一篇像樣的研究cuda-convnet2 代碼的文章都找不到,看來假期有的忙了。
Caffe作者賈揚清也在一些場合表達了對Convnet2作者Alex的仰慕之情,可見兩個CNN實現(xiàn)的差距。
Caffe比較符合大眾的口味,而convnet2符合GPU發(fā)燒友的追求。
convnet2代碼風格不如Caffe那樣有條理。
Caffe本質(zhì)是單線程的,或者是CPU思維方式。convnet2是多線程的,屬于GPU思維方式。
Caffe過度依賴庫函數(shù)(glob, gflags, leveldb, lmdb, mkl/blas……),而convnet2幾乎全都自己搞定。
Caffe參數(shù)設(shè)置更自由,而convnet2出于性能考慮,參數(shù)設(shè)置約束較多。
Caffe接近軟件,而convnet2接近硬件。
Caffe適合懶人,convnet2適合極客。
-------------------------2016-4-4更新-----------------------------------
與Alex Krizhesky、賈揚清簡單聊過了。
convnet2 作者已經(jīng)明確表示不再維護,繼續(xù)用的話,需要使用者深厚的CUDA編程技能,才能跟上深度學習日新月異的進展。
賈揚清將Caffe交給了社區(qū)維護,自己在重構(gòu)Caffe2。
總結(jié)
以上是生活随笔為你收集整理的cuda-convnet2与caffe对比的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Caffe代码导读(5):对数据集进行T
- 下一篇: 基于Android的百度地图开发