项目作者: Sanyam8055

项目描述 :
These 100 days will exclusively focus on the state of the art Machine learning and Deep Learning Models and Implementation of Research papers.
高级语言: Jupyter Notebook
项目地址: git://github.com/Sanyam8055/100-Days-of-ML.git
创建时间: 2020-03-25T10:59:59Z
项目社区:https://github.com/Sanyam8055/100-Days-of-ML

开源协议:MIT License

下载


100-Days-of-ML

Day 1 (25-03-20) : Binary Classification

  • Implement a Deep Neural Network for Classification of Cats and Dogs.
  • Tweaked the model by feature scaling and hyperparameter tuning.
  • Minimized overfitting by adding image augmentation through Image Data Generator.
  • Achieved an accuracy of 90 percent without using any dense layers in the network.

  • Model Link ~ https://colab.research.google.com/github/Sanyam8055/100-Days-of-ML/blob/master/catsvsdogs.ipynb

    Day 2 (26-03-20) : Multi-class Classification

  • Implemented a Resnet20 for Multi-class classification on CIFAR100 dataset.
  • Tweaked the Learning rate by applying LR reducer and LR scheduler.
  • Model Link ~ https://colab.research.google.com/github/Sanyam8055/100-Days-of-ML/blob/master/Resnet20.ipynb

    Day 3 (27-03-20) : Neural Style Transfer

  • Runs on custom Image with an custom filter
  • The model is uses characters of one Image as a filter
  • Tweaked the loss function to compute better results

  • Model Link ~ https://colab.research.google.com/drive/12cuuIp1JrTiuqhqS2YY6eRwZzClyN1Bg

    Day 4 (28-03-20) : Binary Person Classifier

  • Extracts important featuers from different datasets
  • Identifies on a large variety of user-defined dataset

  • Model Link ~https://colab.research.google.com/drive/12cuuIp1JrTiuqhqS2YY6eRwZzClyN1Bg

    Day 5 (29-03-20) : Mathematics for ML

  • Studied Gaussien Naive Bayes theorem
  • Some concepts of sampling including Random Sampling, Systematic Sampling and Stratified Sampling.
  • Statistic Strategy including Descriptive and Inferential.
  • Link - https://machinelearningmastery.com/naive-bayes-for-machine-learning/

    Day 6 (30-03-20) : Keras Implementation of Custom Layer

  • Custom layer with lecum_uniform and selu activation
  • Specifically for SNN
  • Uses recursive loss to evaluate loss that going through the layer.
  • Link for Layer ~ https://github.com/Sanyam8055/100-Days-of-ML/blob/master/Customdenselayer.py

    Day 7 (31-03-20) : Custom model for cifar10

  • Model achieves an accuracy of 83 percent under 50 epochs
  • Model is built up of convolutional layers with any involvement of dense layers.

  • Model Link ~ https://colab.research.google.com/drive/1TJml50aCS-wSTebExg-TvgOXFWOhHP0z

    Day 8 (01-04-20) : Music Generation using RNN

  • Preprocessed the songs into vectorized text for the model
  • Build a Recurrent neural network with LSTM and dense
  • Customized the loss function for the model
  • Custom Song Link ~ https://drive.google.com/file/d/1NpjvOh9Kk9JqfEcO_hYsiSvGyxSPb0Rw/view?usp=sharing

    Day 9 (02-04-20) : Customized Music Generation

  • Customized the optimizer by hyperparameter tunning followed by tweaking the tape gradients
  • Tweaked the batch size, changing the starting_string and altering the rnn_units
  • Reduced the loss from scalar 4.4 to 0.5

  • Model Link ~ https://colab.research.google.com/github/Sanyam8055/100-Days-of-ML/blob/master/Music_Generator.ipynb

    Day 10 (03-04-20) : CNN on MNIST dataset

  • Implemented a convolution neural network on MNIST handwritting dataset
  • Using tape gradients concluded with the backpropogation
  • Sidewise compared the cnn_model with full connected model

  • Model Link ~ https://colab.research.google.com/github/Sanyam8055/100-Days-of-ML/blob/master/MNIST.ipynb

    Day 11 (04-04-20) : Variational Autoencoder

  • Build a facial detection model that learns form latent variables underlying face image dataset
  • Adaptively re-sample the training data
  • Mitigating any biases that may be present in order to train a debiased model

    Day 12 (05-04-20) : Optimized Variational Autoencoder

  • Tweaked the model while reducing the learning rate.
  • Trained the model for longer num_cycles
  • Better predictions on test dataset with optimum probality without any bias

  • Model Link ~ https://github.com/Sanyam8055/100-Days-of-ML/blob/master/Customized_VAE.ipynb

    Day 13 (06-04-20) : Cartpole through Reinforcement Learning

  • The main objective of cartpole is to balance a rod kept on a subject while completely moving the surface within 2.4 units from the centre.
  • Implemented MIT 6.S191 Lab 3 Cartpole with total reward of 200 under 1000 iterations

  • Model Link ~ https://colab.research.google.com/github/aamini/introtodeeplearning/blob/master/lab3/RL.ipynb

    Day 14 (07-04-20) : Pong with AI

  • Implemented a Reinforcement learning AI which plays PONG and beats the CPU
  • Pong being one the most complex games the model is trained over 2000 iterations and effective reward system.
  • Training took 6 hours on google colab.
  • Further optimization required!

    Day 15 (08-04-20) : Enchanced Pong

  • Trained Pong over local setup which includes setting up tf GPU on NVDIA 1060ti 6GB.
  • Trained for over 10k iterations and beats the cpu with ease.

  • Model Link ~ https://github.com/Sanyam8055/100-Days-of-ML/blob/master/untitled1.py

    Day 16 (09-04-20) : Papers and Papers

  • Read about CGAN and its effectiveness on Face aging models.
  • Read about CartoonGAN: Generative Adversarial Networks for Photo Cartoonization.
  • Reads about Autoencoders and theirs differences with VAE.

    Day 17 (10-04-20) :Conditional Generative Adversarial Network

  • Trained a CGAN for MNIST for 40k iterations
  • Archieved discriminator accuracy of 72% and reduced Generator accuracy to 24%
  • cgan_mnist labels for generated images: [0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5]

    Day 18 (11-04-20) : Custom CGAN

  • Customized model with better results
  • Improved accuracy with hyper parameter tuning and increased training iterations
  • Experimented with the weights

    [discriminator loss: 0.461816, acc: 0.734375] [adversarial loss: 1.522949, acc: 0.375000]

    [discriminator loss: 0.475403, acc: 0.796875] [adversarial loss: 1.922817, acc: 0.156250]

    [discriminator loss: 0.500307, acc: 0.765625] [adversarial loss: 2.060154, acc: 0.156250]

    [discriminator loss: 0.544482, acc: 0.750000] [adversarial loss: 1.687811, acc: 0.187500]
  • Model Link ~ https://colab.research.google.com/github/Sanyam8055/100-Days-of-ML/blob/master/Custom_cgan.ipynb

    Day 19 (12-04-20) : Basic Flutter

  • Completed 6 sections of appbrewery course on flutter
  • Implemented basic card app with proper User interface
  • Added multiple attributes and adjusted their display.

Day 20 (13-04-20) : Flutter Realtime Object Detection using tflite

  • Flutter app for object detection through camera with accurate estimate of object and their pose.
  • Works with models such as ssd-mobilenet, yolo, mobilenet and poseNet.
  • Completed 2 sections of appbrewery course on flutter
  • Got some really interesting results.

Day 21 (14-04-20) : Flutter Dice App

  • Flutter app for dice using Flatbottons and generating random values with random library of dart.
  • User friendly and can be integrated in many games.
  • Completed 2 sections of appbrewery course on flutter

Day 22 (15-04-20) : Mathematics for ML

  • Revised some concepts of numpy, pandas with Statistics.
  • Built an basic OCR for Image Detection which is going to be used for Document Detection.
  • Some major concepts of VAE in Deep learning through CMU Introduction to Deep Learning 12.
  • Built a flutter app that uses camera or gallery image as input.
  • Displays the selected real time or previously clicked image on the home page.
  • Further going to add some filters on the image using flutter ML toolkit.

Day 24 (17-04-20) : Revision of Machine Learning