This is a Python implementation of Deep Learning models and algorithms with a minimum use of external library. Simple Deep Learning aims to learn the basic concepts of deep learning by creating a library from scratch.
The following activation functions are defined in activation.py as class that has forward and backward methods.
The following layers are defined in layers.py as class that has forward and backward methods (someof them have predict method)
This layer is compatible with minibatch and deals with a 3D tensor consists of (channel, hight, width). The input data will have a shape of (batch number, channel, hight, width).
Two options, max pooling and average pooling, are avalable for this layer.
This layer is compatible with tensor expression so that you can directly connect 3D layer and fully-conected (2D) layer.
This layer can only be used in fully-conected (2D) layer.
Following links are used as reference:
https://en.wikipedia.org/wiki/Activation_function
http://www.deeplearningbook.org/contents/optimization.html