This project implements a deep neural network from scratch using NumPy to classify images as cat vs non-cat.
- Forward and backward propagation manually implemented
- Supports ReLU, Sigmoid, and Tanh activations
- Trains on
catvnoncat.h5dataset from Andrew Ng's DL course - Visualizes misclassified test examples
- Can predict on custom user-supplied image
- Input layer: 12288 (64×64×3)
- Hidden layers: Configurable
- Output: Sigmoid activation for binary classification
- Train Accuracy: 98%
- Test Accuracy: 70–75%
- Optimized using full-batch gradient descent
- Cost plotted to show convergence