Welcome to Deep Learning Roadmap documentation!¶
Introduction¶
The purpose of this project is to introduce a shortcut to developers and researcher for finding useful resources about Deep Learning for Natural Language Processing.
Motivation¶
There are different motivations for this open source project.
What’s the point of this open source project?¶
There other similar repositories similar to this repository and are very comprehensive and useful and to be honest they made me ponder if there is a necessity for this repository!
The point of this repository is that the resources are being targeted. The organization of the resources is such that the user can easily find the things he/she is looking for. We divided the resources to a large number of categories that in the beginning one may have a headache!!! However, if someone knows what is being located, it is very easy to find the most related resources. Even if someone doesn’t know what to look for, in the beginning, the general resources have been provided.
Papers¶

This chapter is associated with the papers published in deep learning.
Models¶
Convolutional Networks¶
Imagenet classification with deep convolutional neural networks : [Paper]
Convolutional Neural Networks for Sentence Classification : [Paper]
Large-scale Video Classification with Convolutional Neural Networks : [Paper]
Learning and Transferring Mid-Level Image Representations using Convolutional Neural Networks : [Paper]
Deep convolutional neural networks for LVCSR : [Paper]
Face recognition: a convolutional neural-network approach : [Paper]
Recurrent Networks¶
Autoencoders¶

Extracting and composing robust features with denoising autoencoders : [Paper]
Stacked Denoising Autoencoders: Learning Useful Representations in a Deep Network with a Local Denoising Criterion : [Paper]
Adversarial Autoencoders : [Paper]
Autoencoders, Unsupervised Learning, and Deep Architectures : [Paper]
Reducing the Dimensionality of Data with Neural Networks : [Paper]
Generative Models¶

Core¶
Optimization¶
Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift : [Paper]
Dropout: A Simple Way to Prevent Neural Networks from Overfitting : [Paper]
Training Very Deep Networks : [Paper]
Delving Deep into Rectifiers: Surpassing Human-Level Performance on ImageNet Classification : [Paper]
Large Scale Distributed Deep Networks : [Paper]
Representation Learning¶
Understanding and Transfer Learning¶
Learning and Transferring Mid-Level Image Representations using Convolutional Neural Networks : [Paper]
Distilling the Knowledge in a Neural Network : [Paper]
DeCAF: A Deep Convolutional Activation Feature for Generic Visual Recognition : [Paper]
How transferable are features in deep neural networks? : [Paper]
Reinforcement Learning¶
Human-level control through deep reinforcement learning : [Paper]
Playing Atari with Deep Reinforcement Learning : [Paper]
Continuous control with deep reinforcement learning : [Paper]
Deep Reinforcement Learning with Double Q-Learning : [Paper]
Dueling Network Architectures for Deep Reinforcement Learning : [Paper]
Applications¶
Image Recognition¶
Deep Residual Learning for Image Recognition : [Paper]
Very Deep Convolutional Networks for Large-Scale Image Recognition : [Paper]
Multi-column Deep Neural Networks for Image Classification : [Paper]
DeepID3: Face Recognition with Very Deep Neural Networks : [Paper]
Deep Inside Convolutional Networks: Visualising Image Classification Models and Saliency Maps : [Paper]
Deep Image: Scaling up Image Recognition : [Paper]
Long-Term Recurrent Convolutional Networks for Visual Recognition and Description : [Paper]
Object Recognition¶
ImageNet Classification with Deep Convolutional Neural Networks : [Paper]
Learning Deep Features for Scene Recognition using Places Database : [Paper]
Scalable Object Detection using Deep Neural Networks : [Paper]
Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks : [Paper]
OverFeat: Integrated Recognition, Localization and Detection using Convolutional Networks : [Paper]
CNN Features Off-the-Shelf: An Astounding Baseline for Recognition : [Paper]
What is the best multi-stage architecture for object recognition? : [Paper]
Action Recognition¶
Long-Term Recurrent Convolutional Networks for Visual Recognition and Description : [Paper]
Learning Spatiotemporal Features With 3D Convolutional Networks : [Paper]
Describing Videos by Exploiting Temporal Structure : [Paper]
Convolutional Two-Stream Network Fusion for Video Action Recognition : [Paper]
Temporal segment networks: Towards good practices for deep action recognition : [Paper]
Caption Generation¶
Show, Attend and Tell: Neural Image Caption Generation with Visual Attention : [Paper]
Mind’s Eye: A Recurrent Visual Representation for Image Caption Generation : [Paper]
Generative Adversarial Text to Image Synthesis : [Paper]
Deep Visual-Semantic Al60ignments for Generating Image Descriptions : [Paper]
Show and Tell: A Neural Image Caption Generator : [Paper]
Natural Language Processing¶
Distributed Representations of Words and Phrases and their Compositionality : [Paper]
Efficient Estimation of Word Representations in Vector Space : [Paper]
Sequence to Sequence Learning with Neural Networks : [Paper]
Neural Machine Translation by Jointly Learning to Align and Translate : [Paper]
Get To The Point: Summarization with Pointer-Generator Networks : [Paper]
Attention Is All You Need : [Paper]
Convolutional Neural Networks for Sentence Classification : [Paper]
Speech Technology¶
Deep Neural Networks for Acoustic Modeling in Speech Recognition: The Shared Views of Four Research Groups : [Paper]
Towards End-to-End Speech Recognition with Recurrent Neural Networks : [Paper]
Speech recognition with deep recurrent neural networks : [Paper]
Fast and Accurate Recurrent Neural Network Acoustic Models for Speech Recognition : [Paper]
Deep Speech 2 : End-to-End Speech Recognition in English and Mandarin : [Paper]
Deep Speech 2 : End-to-End Speech Recognition in English and Mandarin : [Paper]
A novel scheme for speaker recognition using a phonetically-aware deep neural network : [Paper]
Courses¶

- Machine Learning by Stanford on Coursera : [Link]
- Neural Networks and Deep Learning Specialization by Coursera: [Link]
- Intro to Deep Learning by Google: [Link]
- NVIDIA Deep Learning Institute by NVIDIA: [Link]
- Convolutional Neural Networks for Visual Recognition by Standford: [Link]
- Deep Learning for Natural Language Processing by Standford: [Link]
- Deep Learning by fast.ai: [Link]
Books¶

Blogs¶

Contributing¶
For typos, please do not create a pull request. Instead, declare them in issues or email the repository owner. Please note we have a code of conduct, please follow it in all your interactions with the project.
Pull Request Process¶
Please consider the following criterions in order to help us in a better way:
- The pull request is mainly expected to be a link suggestion.
- Please make sure your suggested resources are not obsolete or broken.
- Ensure any install or build dependencies are removed before the end of the layer when doing a build and creating a pull request.
- Add comments with details of changes to the interface, this includes new environment variables, exposed ports, useful file locations and container parameters.
- You may merge the Pull Request in once you have the sign-off of at least one other developer, or if you do not have permission to do that, you may request the owner to merge it for you if you believe all checks are passed.
Final Note¶
We are looking forward to your kind feedback. Please help us to improve this open source project and make our work better. For contribution, please create a pull request and we will investigate it promptly. Once again, we appreciate your kind feedback and elaborate code inspections.
Contributor Covenant Code of Conduct¶
Our Pledge¶
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
Our Standards¶
Examples of behavior that contributes to creating a positive environment include:
- Using welcoming and inclusive language
- Being respectful of differing viewpoints and experiences
- Gracefully accepting constructive criticism
- Focusing on what is best for the community
- Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
- The use of sexualized language or imagery and unwelcome sexual attention or advances
- Trolling, insulting/derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others’ private information, such as a physical or electronic address, without explicit permission
- Other conduct which could reasonably be considered inappropriate in a professional setting
Our Responsibilities¶
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
Scope¶
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
Enforcement¶
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at amirsina.torfi@gmail.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project’s leadership.
Attribution¶
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
[homepage]: http://contributor-covenant.org [version]: http://contributor-covenant.org/version/1/4/
LICENSE¶
MIT License
Copyright (c) 2017 Amirsina Torfi
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.