Caffe的全称是Convolutinal Architecture for Fast Feature Embedding。其核心开发语言为C++和CUDA,支持命令行、Python和MATLAB接口。此外,Caffe支持CPU和GPU执行,单机多卡并行,但不支持多机并行。依赖库包括MATLAB、OpenCV、Python、Anaconda、Boost、gflags、glog、leveldb/lmdb、protobuf、hdf5、snappy、MKL、OpenBlas以及AtLas。Caffe使用Protobuf文本格式定义Solver、Net和Layer,相关的文本格式定义在caffe.proto文件中。