Caffe is a DL framework made with expression, speed, and modularity in mind. It is developed by Yangqing Jia at the Berkeley Artificial Intelliegence Research (BAIR) and by community contributors [Caffe].
DNNs are defined in Caffe layer-by-layer. Layer is the essence of a model and the fundamental unit of computation. Data enters Caffe through data layers. Accepted data sources are efficient databases (LevelDB or LMDB), memory, file system, Hierarchical Data Format (HDF5) or common image formats (e.g., GIF, TIFF, JPEG, PNG, PDF). Common and normalization layers provide various data vector processing and normalisation operations. New layers must be written in C++/CUDA, although custom layers are also supported in Python (but are less efficient).
Strong points
Weak points