0
在4月18日開幕的 F8 年度開發者大會上,Facebook 發布了一款全新的開源深度學習框架Caffe2。按照官網介紹,它最大的特點就是輕量、模塊化和擴展性,即一次編碼,到處運行(和 Java 的宣傳語類似)。說得更直白一點,就是 Caffe2 可以方便地為手機等移動終端設備帶來 AI 加持,讓 AI 從云端走向終端。(詳情)
為了說明發布 Caffe2 的真正目的,賈揚清今天在知乎上對“如何評價 Caffe 2?”的問題進行了回答。下面是答案原文,雷鋒網作全文轉載。
原文:
在各個論壇上回答得太多了,來抖個機靈,具體的技術細節還是看代碼吧。
Caffe2 最重要的是工程實踐上把很多東西做到極致,比如說 NVidia 給的早期測試數據,在 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在知乎上的回答
當然就如@Shicai Yang兄所說,框架做到今天,更多的是如何符合用戶的習慣,而不是逼著大家換框架,喜歡 Caffe 的我們會繼續支持,因為 C2 的新功能逐漸考慮 migrate 的,我們肯定大力支持啊。
另外我還要強調的是我最近每個演講都會提到的 “unframework”,或者說 “unix philosophy” 的觀點:framework 不重要,重要的是技術,這也是我一直主張把核心軟件比如說 Gloo,NNPACK,FAISS 這些單獨放出來,不放在框架里面的原因 - 每個框架都可以拿這些軟件來優化,這才是做 community 的道理。老實說,Caffe 我也參加了,TensorFlow 我也參加了,C2 我也參加了,最重要的是大家開心,能學到技術,能用得方便。
我在 Facebook 接下去會推出一系列類似 “爐邊談話” 的技術博客,找寫這些軟件的大牛都出來聊聊他們對技術的看法,也是這個道理,希望大家能喜歡。
至于 PR 么,你懂的。。。我竊以為我本人已經很低調了。
最后給個標桿,這個 pull request 里的代碼是我組里的一位小哥在一天之內寫完的,如果你能達到這個水平,我幫你去要 offer,條件你說。[iOS] Metal backend by ajtulloch · Pull Request #215 · caffe2/caffe2
雷峰網版權文章,未經授權禁止轉載。詳情見轉載須知。