Table 1. Overview of existing deep learning frameworks, comparing four widely used software solutions
CaffeTheanoTorch7TensorFlow
Core languageC++Python, C++LuaJITC++
InterfacesPython, MatlabPythonCPython
WrappersLasagne, Keras, sklearnā€theanoKeras, Pretty Tensor, Scikit Flow
Programming paradigmImperativeDeclarativeImperativeDeclarative
Well suited forCNNs, Reusing existing models, Computer visionCustom models, RNNsCustom models, CNNs, Reusing existing modelsCustom models, Parallelization, RNNs