This project is an implementation of a neural network only with numpy
, without using other deep learning frameworks such as tensorflow
or pytorch
.
The book Deep Learning from Scratch was used for reference.
Chapter 1 was introduction to Python, and thus was omitted.
Chapter 2 through 7 is about implementing CNNs.
- Activation Functions
- Loss Functions
- Numerical Differentiation
- Gradient Descent
- Computational Graphs
- Chain Rule and Backpropagation
- Optimizers
- Initializing Weights
- Batch Normalization
- Dropout
- Hyperparameter Tuning
- Conv/Pooling Layer
- Visualizing CNN
- Deeper Networks
- History of Image Recognition
- Speeding Up Training
- Applications of Deep Learning