An open API service indexing awesome lists of open source software.

https://github.com/vickshan001/fashion-mnist-cnn-classifier

Deep learning project using CNNs to classify Fashion MNIST images. Includes activation function comparison, dropout, and learning rate tuning.
https://github.com/vickshan001/fashion-mnist-cnn-classifier

artificial-intelligence cnn deep-learning fashion-mnist image-classification keras python tensorflow

Last synced: 2 months ago
JSON representation

Deep learning project using CNNs to classify Fashion MNIST images. Includes activation function comparison, dropout, and learning rate tuning.

Awesome Lists containing this project

README

          

# ๐Ÿงฅ Fashion MNIST CNN Classifier (2024)

The goal is to build, train, and evaluate a Convolutional Neural Network (CNN) to classify clothing items from the Fashion MNIST dataset.

---

## ๐Ÿง  Model Features

- ๐Ÿ‘• Classifies images into 10 categories (e.g., T-shirt, Trouser, Sneaker)
- ๐Ÿ” Explores three activation functions: **Tanh**, **Sigmoid**, **ELU**
- โš™๏ธ Tests five learning rates: `0.001`, `0.1`, `0.5`, `1`, and `10`
- ๐Ÿ“‰ Uses **Categorical Cross-Entropy** as the loss function
- ๐Ÿงช Includes a **Dropout Layer** for regularization

---

## ๐Ÿ“Š Summary of Findings

### ๐Ÿ”ธ Activation Function Comparison

| Activation | Train Accuracy | Test Accuracy |
|------------|----------------|---------------|
| Tanh | 100% | 91.73% |
| Sigmoid | 87.87% | 87.04% |
| ELU | 98.41% | 91.25% |

### ๐Ÿ”ธ Learning Rate Comparison

| Learning Rate | Train Accuracy | Test Accuracy |
|---------------|----------------|----------------|
| 0.001 | 84.17% | 83.11% |
| 0.1 | 98.84% | 90.80% |
| 0.5 โ€“ 10 | ~10% | ~10% |

---

## ๐Ÿ“‚ Files Included

- `fashion_mnist.ipynb` โ€“ CNN implementation and experimental results
- `AI_CW2_Report_Vickshan_Vicknakumaran.pdf` โ€“ Supporting coursework documentation

---

## ๐Ÿซ Info

- ๐Ÿซ University: Queen Mary University of London
- ๐Ÿ“… Year: 2024
- ๐Ÿ‘จโ€๐Ÿ’ป Author: Vickshan Vicknakumaran

---

## ๐Ÿš€ How to Run

1. Clone the repository.
2. Open `fashion_mnist.ipynb` in Jupyter Notebook.
3. Make sure the following libraries are installed:
- `tensorflow`, `keras`, `numpy`, `matplotlib`
4. Run the notebook to train and evaluate the model.

---

## ๐Ÿ“œ License

For academic and research use only.