如何评价 Caffe 2?

Caffe 2 团队于 2017 年 4 月 18 日发布首个 Production Ready 版 Caffe 2:Caffe2 Open Source Brings Cross Platform Machine Learning Tools to Developers
关注者
1621
被浏览
112583

在各个论坛上回答得太多了,来抖个机灵,具体的技术细节还是看代码吧。

Caffe2最重要的是工程实践上把很多东西做到极致,比如说NVidia给的早期测试数据,在P100上面跑ResNet50,C2可以到235帧每秒,第二位大概可以到216帧,前东家...反正更慢一些。无他,只不过就是框架的overhead小而已。说大也不大,但是在Facebook这种5%的performance都能分分钟上下以million记的地方,什么事情都得做到这样才行。

另外跨平台也不是吹的,比如说我今天晚上试了一下怎样支持苹果Watch:Support WatchOS build by Yangqing · Pull Request #321 · caffe2/caffe2。15行代码搞定,你来告诉我哪个框架能那么简单。

当然就如 @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