This project classifies handwritten digits (0–9) using a fully connected neural network (MLP).
The MNIST dataset contains 70,000 grayscale images of handwritten digits.
- Multi-class Classification
- Fully Connected Neural Network
- Image Preprocessing & Normalization
- Softmax Output Layer
- Sparse Categorical Crossentropy
- Training Curve Visualization
- Python
- TensorFlow / Keras
- NumPy
- Pandas
- Matplotlib
MNIST(Dense NN).ipynb— Model building, training, evaluationrequirements.txt— Dependencies/assets— Optional folder for accuracy/loss plots
- Flatten
- Dense(128) → ReLU
- Dense(64) → ReLU
- Dense(10) → Softmax
Loss: Sparse Categorical Crossentropy
Optimizer: Adam
- Test Accuracy: ~97.24%
- Visualized training vs validation curves
- Displayed sample predictions using softmax probabilities