https://github.com/kkoukouletsou/neural-networks-deep-learning
Assignments for Neural Networks Course at CSD AUTH
https://github.com/kkoukouletsou/neural-networks-deep-learning
cifar10 cnn knn mlp mnist ncc rbf svm tensorflow
Last synced: about 2 months ago
JSON representation
Assignments for Neural Networks Course at CSD AUTH
- Host: GitHub
- URL: https://github.com/kkoukouletsou/neural-networks-deep-learning
- Owner: kkoukouletsou
- Created: 2025-01-10T22:00:38.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-01-17T13:03:46.000Z (4 months ago)
- Last Synced: 2025-03-27T06:16:16.651Z (about 2 months ago)
- Topics: cifar10, cnn, knn, mlp, mnist, ncc, rbf, svm, tensorflow
- Language: Jupyter Notebook
- Homepage:
- Size: 5.66 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
**Neural Network** Models for **CIFAR-10** and **MNIST**
This repository contains various implementations of machine learning models and techniques applied to the CIFAR-10 and MNIST datasets. The models include traditional algorithms like k-Nearest Neighbors (kNN), Support Vector Machines (SVM), Radial Basis Function Neural Networks (RBFNN), as well as deep learning models such as Convolutional Neural Networks (CNN), Multi-Layer Perceptrons (MLP), and Autoencoders.
Additionally, this repository explores hybrid models that combine CNN as feature extractors with SVM or RBFNN for classification. It also includes an Autoencoder model and a Convolutional Autoencoder for reconstructing MNIST images, followed by CNN-based digit recognition on the reconstructed images.
Models Implemented for CIFAR-10 **Multiclass Classification Problem** (One vs The Rest Approach)
1. k-Nearest Neighbors (kNN)
2. Nearest Centroid Classifier (NCC)
3. Convolutional Neural Network (CNN)
4. Multi-Layer Perceptron (MLP)
5. Support Vector Machine (SVM)
6. Radial Basis Function Neural Network (RBFNN)
7. Hybrid CNN + SVM
8. Hybrid CNN + RBFNNModels Implemented for MNIST **Image Reconstruction** and **Digit Recognition**
1. Autoencoder
2. Autoencoder with Convolutional Layers
3. CNN for Digit Recognition*** hybrid approach where CNNs are used as feature extractors, and either SVM or RBFNN is used for classification. This combination leverages the power of CNNs for extracting features and the effectiveness of SVM or RBFNN for classification.