Fundamental Stuff:
Key Notes:
Required Packages:
BLAS: (Basic Linear Algebra Subprograms)
operations like matrix multiplication, matrix addition,
both implementation for CPU(cBLAS) and GPU(cuBLAS).
provided by MKL(INTEL), ATLAS, openBLAS, etc.Boost: a c++ library, use some of its math functions and shared_pointer.
glog,gflags:provide logging & command line utilities. Essential for debugging.
leveldblmdb: database io for your program. Need to know this for preparing your own data.
protobuf: an efficient and flexible way to define data structure. Need to know this for defining new layers.