Syllabus & Course Curriculam
Course Type: ME-7
Semester: 7
Course Code: BBCAMEA47C
Course Title: Deep Learning
(L-P-Tu): 3-1-0
Credit: 4
Practical/Theory: Combined
Course Objective: Course Objectives: The main objective of this course is to: • Provide the foundations of the practical implementation and usage of deep learning. • Evaluate, in the context of a case study, the advantages and disadvantages of Neural Networks architectures and other approaches. • Implement deep learning models in Python using the PyTorch, Keras, Tensorflow libraries and train them with real-world datasets. • Design convolution networks for handwriting and object classification from images or video. • Design recurrent neural networks with attention mechanisms for natural language classification, generation, and translation. • Evaluate the performance of different deep learning models (e.g., with respect to the bias- variance trade-off, overfitting and underfitting, estimation of test error). • Perform regularization, training optimization, and hyperparameter selection on deep models.
Learning Outcome: Course Outcomes: On successful completion of the course, students will be able to: • Understand the mathematics behind functioning of artificial neural networks • Analyze the given dataset for designing a neural network-based solution • Carry out design and implementation of deep learning models for signal/image processing applications • Design and deploy simple TensorFlow-based deep learning solutions to classification problems
Syllabus:
Unit 1: Theory Credit: 3 [L 45]
Introduction to Deep Learning
Overview of deep learning: From machine learning to deep learning. History of deep learning, deep learning success stories. Gradient descent, stochastic gradient descent, momentum, and adaptive subgradient method. [L 5]
Neural Network
Overview, XOR problem, two-layer perceptrons. Architecture of multilayer feedforward network. Backpropagation algorithm for multilayer feedforward neural networks. [L 8]
Convolutional Neural Networks (CNN)
Overview of convolution, design and analysis of CNN, stacking, striding and pooling. Different variants of CNN: LeNet, AlexNet, ZF-Net, VGGNet, GoogLeNet, ResNet etc. [L 8]
Recurrent Neural Network (RNN)
Concept and applications. Backpropagation through time (BPTT), Vanishing and Exploding Gradients, Truncated BPTT, GRU, LSTMs, bidirectional LSTMs and their applications. [L 8]
Autoencoders
Undercomplete autoencoders, regularized autoencoders, sparse autoencoders, denoising autoencoders, representational power, layer, size, and depth of autoencoders. Sequence to Sequence Learning and Attention. Introduction to Transformers. Bidirectional Encoder Representations from Transformers (BERT). [L 8]
Deep Generative Models
Boltzmann Machines, Restricted Boltzmann Machines, Deep Belief Networks, Deep Boltzmann Ma-chines. [L 8]
Unit II: Deep Learning Lab Credit: 1 (L 30)
Practical will be conducted as per the topic covered in the theoretical parts.
Reading References:
Basic Features
Undergraduate degree programmes of either 3 or 4-year duration, with multiple entry and exit points and re-entry options, with appropriate certifications such as:
Note: The eligibility condition of doing the UG degree (Honours with Research) is- minimum75% marks to be obtained in the first six semesters.
Powered By CityHub web solution