Caffe 与 Caffe2
Caffe:
- 适用于large-scale product
- unparalleled performance
- well tested C++ codebase
- 设计基于传统CNN应用
- 对于新的计算模式不太适应,比如分布式计算、移动计算、低精度计算,以及其它非视觉应用场景
Caffe2:
- 支持 large-scale distributed training
- 移动部署
- 新硬件支持,不仅仅是CPU和CUDA
- 未来方向的适用性灵活性高,比如quantized computation
- Facebook系应用的实用测试
Caffe2 - Operators
Operators是Caffe2的基本计算单元,每个Operator包含了给定输入和参数时,计算output所需必要的东西.
Caffe和Caffe2的Operator Functionality对比如下图:
以全连接操作子为例,Caffe2需要有 input X, bias b 和 权重矩阵 W,输出一个 output.
Caffe2官方提供了 Operators的集合,参考Operators Catalogue.