In this repository I will be uploading everything machine learning related. I try to make the code as clear as possible, and the goal is be to used as a learning resource and a way to lookup problems to solve specific problems. For most I have also done video explanations on youtube to make it easier to follow the code if you're a beginner, and for a few I've done the derivations on my blog. If you got any questions add an issue or would like to add an algorithm do a PR! This repository is contribution friendly 😃
✅ 🔺: Algorithm is tested/untested
- Linear Regression - With Gradient Descent ✅
- Linear Regression - With Normal Equation ✅
- Logistic Regression
- Naive Bayes - Gaussian Naive Bayes
- K-nearest neighbors
- K-means clustering
- Support Vector Machine - Using CVXOPT
- Neural Network
Everything for now is implemented using the PyTorch-framework.
- Tensor Basics
- Feedforward Neural Network
- Convolutional Neural Network
- Recurrent Neural Network
- Bidirectional Recurrent Neural Network
- Loading and saving model
- Custom Dataset (Images)
- Transfer Learning and finetuning
- Transforms & Data Augmentation
- Learning Rate Scheduler
- Initialization of weights
- Neural Style Transfer
- Generative Adversarial Networks
- Torchtext [1] Torchtext [2] Torchtext [3]
- Seq2Seq - Sequence to Sequence (LSTM)
- Seq2Seq + Attention - Sequence to Sequence with Attention (LSTM)
- Seq2Seq Transformers - Sequence to Sequence with Transformers
- Transformers from scratch - Attention Is All You Need
- LeNet5 - CNN architecture
- VGG - CNN architecture
- Inception v1 - CNN architecture
- ResNet - CNN architecture
- Exploring MNIST - Needs updating
- Text Generating LSTM