Faculty/Graduate school Graduate School of Science and Engineering
Attached documents
Year 2024
Class code YB039
Previous Class code
Previous Class title
Term 秋学期授業/Fall
Day/Period 金4/Fri.4
Class Type
Campus 小金井 / Koganei
Classroom name 小西館‐W303
Grade
Credit(s) 2
Notes
Class taught by instructors with practical experience
Category 応用情報工学専攻

【授業の概要と目的(何を学ぶか) / Outline and objectives】
This course is an introduction to deep learning and its applications mainly for computer vision. The course includes the fundamental components of modern deep learning systems such as neural network architectures and learning algorithms. Later, some research topics for computer vision such as image classification, object detection, image segmentation, generative models (GANs), attention & transformers, etc., will be covered.

【到達目標 / Goal】
After this course, students will be able to understand, implement and/or apply deep neural networks to their research. In addition, they will gain a better overview of several important research topics in computer vision.

【この授業を履修することで学部等のディプロマポリシーに示されたどの能力を習得することができるか(該当授業科目と学位授与方針に明示された学習成果との関連) / Which item of the diploma policy will be obtained by taking this class?】
ディプロマポリシーのうち、「DP1」「DP2」「DP3」に関連

【授業で使用する言語 / Default language used in class】
英語 / English

【授業の進め方と方法 / Method(s)】 (学期の途中で変更になる場合には、別途提示します。 /If the Method(s) is changed, we will announce the details of any changes. )
Lectures will be highly interactive. Students will be requested to participate in discussions and ask questions about the lectures.
There are assignments given to students that will be done in class or as homework. The assignment will be in the form of coding implementation or quizzes.
Students are required to explore and present their understanding of a topic/project they are interested in deep learning as a final presentation.

【アクティブラーニング(グループディスカッション、ディベート等)の実施 / Active learning in class (Group discussion, Debate.etc.)】
あり / Yes

【フィールドワーク(学外での実習等)の実施 / Fieldwork in class】
あり / Yes

【授業計画 / Schedule】
授業形態 / methods of teaching:オンライン/online
※各回の授業形態は予定です。教員の指示に従ってください。

回 / No. 各回の授業形態予定 / methods of teachingテーマ / Theme 内容 / Contents
1 オンライン/onlineCourse introduction Course overview, history of computer vision
2 オンライン/onlineBasic machine learning review Linear classification, model representation, loss functions, and basic mathematics review
3 オンライン/onlineOptimization Stochastic gradient descent (SGD) and its variants, SGD for solving regression problems
4 オンライン/onlineNeural networks (part I) Introduction to neurons and the brain, fully-connected networks, forward propagation
5 オンライン/onlineNeural networks (part II) Backward propagation algorithm
6 オンライン/onlineNeural networks (part III) Implement neural network from scratch (backward propagation, loss functions, training loop, etc.)
7 対面/face to faceConvolutional neural networks Introduction to convolutional neural networks (CNN), CNN models for image classification
8 対面/face to faceVisualizing and understanding deep models Feature visualization, understanding the decisions of models, neural style transfer
9 対面/face to faceTraining tricks for neural networks Normalization and regularizations techniques, training/fine-tuning tricks
10 対面/face to faceImage object detection and segmentation Introduction to various CNN architectures for image object detection and segmentation
11 対面/face to faceGenerative adversarial networks Introduction to generative adversarial networks and its applications
12 対面/face to faceAttention and transformers Introduction to self-attention, transformers and the applications for computer vision
13 対面/face to faceDiffusion models Introduction to diffusion models and its applications
14 対面/face to faceFinal presentations Students present their projects

【授業時間外の学習(準備学習・復習・宿題等) / Work to be done outside of class (preparation, etc.)】
【本授業の準備・復習時間は、各4時間を標準とします。】Homework and final presentation/project

【テキスト(教科書) / Textbooks】
Slides will be distributed online via the HOPPII system

【参考書 / References】
- “Deep Learning” by Goodfellow, Bengio, and Courville (available online at https://www.deeplearningbook.org/)
- CS231n: Deep Learning for Computer Vision - Stanford University (available online at http://cs231n.stanford.edu/index.html)

【成績評価の方法と基準 / Grading criteria】
Assignment (both in class/homework) and attendance: 60%
Final presentation/project: 40%

【学生の意見等からの気づき / Changes following student comments】
Not applicable

【学生が準備すべき機器他 / Equipment student needs to prepare】
- Basic knowledge of machine learning
- Basic knowledge of Python, and some packages such as Numpy, Pandas, Matplotlib, PyTorch, etc.
- Personal laptop, pen & papers to take notes