Skip to content

Mageswaran1989/dhira

Repository files navigation

dhīra — a very learned and gentle scholar

A primitive practise framework created while working with Kaggle Quoa dataset on Question Similarity.

Following git repo "https://github.com/nelson-liu/paraphrase-id-tensorflow", is the base reference for my work.

Why dhīra?

  • To model or practice any TensorFlow examples/tutorials out there, with minimal work
  • To explore application based use cases with TensorFlow
  • Why not Keras? Simple! Keras is a birds view from a 10000ft!!!
  • Abstract common TensorFlow environment setup and concentrate more on modeling from academic papers
  • Creates custom Dataset classes and reuses them across models
  • To write custom models from scratch and understand the model from an Enginering perspective

Don't forget to check MiniFlow, adopted from Udacity Course, that explains how TensorFlow work in abstract manner!

Papers and their implementation...

Created with tablesgenerator and validated here!

Domain Application Research Paper Dataset / OpenAI Gym dhīra Reference TF/Keras References
NLP
Word2Vec 1.Glove 2.Noise Contrasive Estimation 3.Neural Probabilistic Language Models 4.Graphical Models for Language Modeling model dataset feature TF
Sentence Similarity Siamese LSTM Quora model dataset feature TF
Matching Siamease LSTM model dataset feature
Sentence Clasification ConvNet1 ConvNet2 Moview Review model dataset feature 1.http://cs231n.github.io/convolutional-networks/ 2.http://www.wildml.com/2015/11/understanding-convolutional-neural-networks-for-nlp 3.http://www.wildml.com/2015/12/implementing-a-cnn-for-text-classification-in-tensorflow/Git: 4.https://github.com/yoonkim/CNN_sentence
Reinforced Learning Asyncronous RL Asyncronous RL OpenAI Gym Keras https://github.com/coreylynch/async-rl
CV
Classification Convolutional Imagenet Cifiar model dataset feature
Alexnet model Keras https://www.analyticsvidhya.com/blog/2017/08/10-advanced-deep-learning-architectures-data-scientists/
Recognition VGGnet Keras Code: https://github.com/fchollet/keras/blob/master/keras/applications/vgg16.py
GoogleNet Keras Code: https://github.com/fchollet/keras/blob/master/keras/applications/inception_v3.py
ResNet Keras Code: https://github.com/fchollet/keras/blob/master/keras/applications/resnet50.py
ResNeXt Keras Code: https://github.com/titu1994/Keras-ResNeXt
RCNN (Region Based CNN) Keras Code: https://github.com/yhenon/keras-frcnn
YOLO (You Only Look Once) Notes: Real time network! TODO!!! Keras Code: https://github.com/allanzelener/YAD2K
SqueezeNet Notes: Must explore! TODO!!! Keras Code: https://github.com/rcmalli/keras-squeezenet
Segmentation SegNet Keras Code: https://github.com/imlab-uiip/keras-segnet
Others GAN Keras 1. Code: https://github.com/bstriner/keras-adversarial 2. https://www.analyticsvidhya.com/blog/2017/06/introductory-generative-adversarial-networks-gans/

System Setup:

pip install -r requirements.txt

Manual:

How to run?

  • Check example folder

How to clone this repo?

git clone --recursive --jobs 8 https://github.com/Mageswaran1989/dhira
cd dhira/
git pull --recurse-submodules

Explorations

exploration/ folder contains my reference materials and some of the best Git repos out there on:

All time DL References

Optimization

Convolutional Network


Sub modules notes:

#add submodule and define the master branch as the one you want to track  
git submodule add -b master [URL to Git repo]     
git submodule init

#update your submodule --remote fetches new commits in the submodules 
# and updates the working tree to the commit described by the branch  
# pull all changes for the submodules
git submodule update --remote
 ---or---
# pull all changes in the repo including changes in the submodules
git pull --recurse-submodules


# update submodule in the master branch
# skip this if you use --recurse-submodules
# and have the master branch checked out
cd [submodule directory]
git checkout master
git pull

# commit the change in main repo
# to use the latest commit in master of the submodule
cd ..
git add [submodule directory]
git commit -m "move submodule to latest commit in master"

# share your changes
git push

About

My TensorFlow Arena

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published