0
在4月18日開幕的 F8 年度開發(fā)者大會上,F(xiàn)acebook 發(fā)布了一款全新的開源深度學(xué)習(xí)框架Caffe2。按照官網(wǎng)介紹,它最大的特點就是輕量、模塊化和擴展性,即一次編碼,到處運行(和 Java 的宣傳語類似)。說得更直白一點,就是 Caffe2 可以方便地為手機等移動終端設(shè)備帶來 AI 加持,讓 AI 從云端走向終端。(詳情)
為了說明發(fā)布 Caffe2 的真正目的,賈揚清今天在知乎上對“如何評價 Caffe 2?”的問題進行了回答。下面是答案原文,雷鋒網(wǎng)作全文轉(zhuǎn)載。
原文:
在各個論壇上回答得太多了,來抖個機靈,具體的技術(shù)細(xì)節(jié)還是看代碼吧。
Caffe2 最重要的是工程實踐上把很多東西做到極致,比如說 NVidia 給的早期測試數(shù)據(jù),在 P100 上面跑 ResNet50,C2 可以到 235 幀每秒,第二位大概可以到 216 幀,前東家大概能到 180 左右。無他,只不過就是框架的 overhead 小而已。說大也不大,但是在 Facebook 這種 5% 的 performance 都能分分鐘上下以 million 記的地方,什么事情都得做到這樣才行。
另外跨平臺也不是吹的,比如說我今天晚上試了一下怎樣支持蘋果 Watch:Support WatchOS build by Yangqing · Pull Request #321 · caffe2/caffe2。15 行代碼搞定,你來告訴我哪個框架能那么簡單。
Shicai Yang在知乎上的回答
當(dāng)然就如@Shicai Yang兄所說,框架做到今天,更多的是如何符合用戶的習(xí)慣,而不是逼著大家換框架,喜歡 Caffe 的我們會繼續(xù)支持,因為 C2 的新功能逐漸考慮 migrate 的,我們肯定大力支持啊。
另外我還要強調(diào)的是我最近每個演講都會提到的 “unframework”,或者說 “unix philosophy” 的觀點:framework 不重要,重要的是技術(shù),這也是我一直主張把核心軟件比如說 Gloo,NNPACK,F(xiàn)AISS 這些單獨放出來,不放在框架里面的原因 - 每個框架都可以拿這些軟件來優(yōu)化,這才是做 community 的道理。老實說,Caffe 我也參加了,TensorFlow 我也參加了,C2 我也參加了,最重要的是大家開心,能學(xué)到技術(shù),能用得方便。
我在 Facebook 接下去會推出一系列類似 “爐邊談話” 的技術(shù)博客,找寫這些軟件的大牛都出來聊聊他們對技術(shù)的看法,也是這個道理,希望大家能喜歡。
至于 PR 么,你懂的。。。我竊以為我本人已經(jīng)很低調(diào)了。
最后給個標(biāo)桿,這個 pull request 里的代碼是我組里的一位小哥在一天之內(nèi)寫完的,如果你能達到這個水平,我?guī)湍闳ヒ?offer,條件你說。[iOS] Metal backend by ajtulloch · Pull Request #215 · caffe2/caffe2
雷峰網(wǎng)版權(quán)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。