游客

为什么要做Caffe2?贾扬清亲自给出答案

游客 2017-04-21 15:59:19    201087 次浏览

为什么要做Caffe2?贾扬清亲自给出答案

在 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 行代码搞定,你来告诉我哪个框架能那么简单。

为什么要做Caffe2?贾扬清亲自给出答案

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

内容加载中