Course
PostgraduateSemester
ElectivesSubject Code
AVD870Subject Title
Deep Learning for Computational Data ScienceSyllabus
Prerequisite: Linear algebra, Probability, and interest in programming
Description: Deep learning methods are now prevalent in the area of machine learning, and are now used invariably in many research areas. In recent years it received significant media attention as well. The influx of research articles in this area demonstrates that these methods are remarkably successful at a diverse range of tasks. Namely self-driving cars, new kinds of video games, AI, Automation, object detection and recognition, surveillance tracking etc. The proposed course aims at introducing the foundations of Deep learning to various professionals who are working in the area of automation, machine learning, artificial intelligence, mathematics, statistics, and neurosciences (both theory and applications). This is a proposed course to introduce Neural networks and Deep learning approaches (mainly Convolutional Neural networks) and give a few typical applications, where and how they are applied. The following topics will be explored in the proposed course. We will cover a range of topics from basic neural networks, convolutional and recurrent network structures, deep unsupervised and reinforcement learning, and applications to problem domains like speech recognition and computer vision.
Prerequisites: a strong mathematical background in calculus, linear algebra, and probability & statistics, as well as programming in Python and C/C++. There will be assignments and a final project.
1. Introduction to Visual Computing and Neural Networks
2. Basics of Multilayer Perceptron to Deep Neural Networks with Autoencoders
3. Unsupervised deep learning
4. Autoencoders for Representation Learning and MLP Initialization
5. Stacked, Sparse, Denoising Autoencoders and Ladder Training
6. Cost functions, Learning Rate Dynamics and Optimization
7. Introduction to Convolutional Neural Networks (CNN) and LeNet
8. Convolutional Autoencoders and Deep CNN (AlexNet, VGGNet)
9. Very Deep CNN architecture for Classification (GoogLeNet, ResNet, DenseNet)
10. Computational Complexity and Transfer Learning of a Network
11. Object Localization (RCNN) and Semantic Segmentation
12. Generative Models with Adversarial Learning
13. Recurrent Neural Networks (RNN) for Video Classification
14. Deep reinforcement learning
15. NLP/Vision Application
Text Books
Same as Reference
References
1. Deep Learning, Ian Goodfellow, Yoshua Bengio, Aaron Courville
2. Pattern Classification, Duda, R.O., Hart, P.E., and Stork, D.G, Wiley-Interscience. 2nd Edition. 2001.
3. Pattern Recognition,Edition 4. Theodoridis, S. and Koutroumbas, K, Academic Press, 2008.
4. Artificial Intelligence: A Modern Approach, Russell, S. and Norvig, N. Prentice-Hall Series in Artificial Intelligence. 2003.
5. Neural Networks for Pattern Recognition. Bishop, C. M. Oxford University Press. 1995.
6. The Elements of Statistical Learning. Hastie, T., Tibshirani, R. and Friedman, J. Springer. 2001.
7. Probabilistic Graphical Models. Koller, D. and Friedman, N, MIT Press. 2009.