Course
COE3268010
INTRODUCTION to DEEP LEARNING
Computer Engineering
- LECTURE
- 3
- LAB
- 0
- CREDITS
- 3
- ECTS
- 6
REQUIRES
REQUIRED BY
None
TAUGHT IN
AIM
This course is an introduction to deep learning, a branch of machine learning concerned with the development and application of modern neural networks. We will cover a range of topics from basic neural networks, convolutional and recurrent network structures, deep unsupervised learning, and applications to problem domains like computer vision, image processing and natural language processing. The course will introduce training and optimization strategies in deep networks both for supervised and unsupervised learning tasks.
CONTENT
This course contains; Introduction to Machine Learning and Neural Networks,Training Neural Networks,Convolutional Neural Networks (CNNs) ,Network Layers in CNNs ,Deep Learning Hardware and Software,Deep Network Architectures,Deep Learning Strategies,Computer vision applications,Computer Vision and Deep Learning ,Image processing and Deep Learning,Natural Language Processing with Deep Learning,Recurrent Neural Networks and LSTMs,Unsupervised Learning and Generative Modeling,Advanced Applications of Deep Learning .
LEARNING OUTCOMES
- 1
Design convolutional neural networks for supervised/unsupervised learning
Taught by: Project Based Learning Model, Simulation Technique, Experiential Learning, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task
- 2
Analyze the effects of hyper-parameters on learning performance
Taught by: Problem Solving Method, Project Based Learning Model, Simulation Technique, Experiential Learning, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task
- 3
Apply learning techniques for training deep networks
Taught by: Problem Solving Method, Project Based Learning Model, Simulation Technique, Experiential Learning, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task
- 4
Recognize the applications of deep networks in computer vision, image processing and natural language processing
Taught by: Project Based Learning Model, Simulation Technique, Experiential Learning, Lecture Method · Assessed by: Homework, Project Task
- 5
Use current software and hardware tools for deep learning
Taught by: Project Based Learning Model, Simulation Technique, Experiential Learning, Lecture Method · Assessed by: Homework, Project Task
WEEKLY PLAN
- WEEK 1
Introduction to Machine Learning and Neural Networks
- WEEK 2
Training Neural Networks
- WEEK 3
Convolutional Neural Networks (CNNs)
- WEEK 4
Network Layers in CNNs
- WEEK 5
Deep Learning Hardware and Software
- WEEK 6
Deep Network Architectures
- WEEK 7
Deep Learning Strategies
- WEEK 8
Computer vision applications
- WEEK 9
Computer Vision and Deep Learning
- WEEK 10
Image processing and Deep Learning
- WEEK 11
Natural Language Processing with Deep Learning
- WEEK 12
Recurrent Neural Networks and LSTMs
- WEEK 13
Unsupervised Learning and Generative Modeling
- WEEK 14
Advanced Applications of Deep Learning
ASSESSMENT
- Rate of Midterm Exam to Success30%
- Rate of Final Exam to Success70%
WORKLOAD
| ACTIVITY | COUNT | HOURS | TOTAL |
|---|---|---|---|
| Course Hours | 14 | 3 | 42 |
| Guided Problem Solving | 0 | 0 | 0 |
| Resolution of Homework Problems and Submission as a Report | 5 | 12 | 60 |
| Term Project | 14 | 2 | 28 |
| Presentation of Project / Seminar | 0 | 0 | 0 |
| Quiz | 0 | 0 | 0 |
| Midterm Exam | 1 | 20 | 20 |
| General Exam | 1 | 30 | 30 |
| Performance Task, Maintenance Plan | 0 | 0 | 0 |
READING
- Deep Learning, I. Goodfellow, Y. Bengio and A. Courville , MIT Press, http://www.deeplearningbook.org , 2016.
- Machine Learning Yearning, Andrew Ng, http://www.mlyearning.org/, Intel® AI Academy Deep Learning 501 https://software.intel.com/en-us/ai-academy/students/kits/deep-learning-501
TEACHING STAFF
- Prof.Dr. Bahadır Kürşat GÜNTÜRKCOORDINATOR
- Assist.Prof. Ahmet KAPLAN