Visual recognition tasks such as image classification, localization and detection are core to many of computer vision applications. Recent developments in neural network approaches (“deep learning”) have greatly advanced the performance of these state-of-the-art visual recognition systems. This course focuses on the details of these deep learning architectures, particularly image classification. During this course, students will learn to implement, train and debug their own neural networks and gain a detailed understanding of cutting-edge research in computer vision and multimedia applications.
A. Demonstrate expert knowledge to offer critical insight into the current state-of-the-art deep learning technologies.
B. Demonstrate deep understanding in relation to machine learning.
C. Demonstrate module specific practical skills, including creation of neural networks, ability to analysis deep learning algorithm performance.
D. Show the intellectual ability to provide critical analysis on the real-world computer vision problems and design suitable solutions based on available technologies.
E. Demonstrate ability to undertake individual research on current state-of-the-art deep learning technologies.
This module will be delivered through a combination of formal lectures and lab sessions. The lab experiments will be performed using C/C++, MATLAB or PYTHON or other software tools for deep learning. For each lab a report shall be prepared, two of these will count towards the summative assessment for the module. A final examination consisting of a number of problem/design based questions as well as questions aimed at examining the students grasp of the subject theory will form the remainder of the summative assessment.