Siirry suoraan sisältöön

Introduction to Explainable Deep Learning (XAI) (3 op)

Toteutuksen tunnus: TX00FT50-3001

Toteutuksen perustiedot


Ilmoittautumisaika

06.05.2024 - 14.08.2024

Ajoitus

19.08.2024 - 23.08.2024

Opintopistemäärä

3 op

Toteutustapa

Lähiopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Leiritie 1

Opetuskielet

  • Englanti

Paikat

0 - 24

Koulutus

  • Degree Programme in Information Technology

Opettaja

  • Yuto Omae

Ryhmät

  • ICTSUMMER
    ICT Summer School

Tavoitteet

Convolutional neural networks (CNN), the representative technology of deep learning, have the advantage of high performance, but the disadvantage of a black box for the reason for the output. For this reason, the application of CNNs has often been discouraged in fields where transparency of explanation is important, such as the medical field. Against this background, Class Activation Map (CAM) and Regression Activation Map (RAM) were proposed as methods to visualize the reasons for CNN output. However, CAM and RAM have the disadvantage that they are only applicable to simple CNN architectures. Therefore, Grad-CAM and Grad-RAM were newly proposed as applicable methods for complex CNN architectures. These methods have allowed deep learning to be used in areas where transparency is important. Therefore, machine learning engineers had better acquire this skill. In this lecture, the theory and implementation of CAM, RAM, Grad-CAM, and Grad-RAM will be explained as methods to white box CNNs.
In this course, students will acquire the theory and implementation of CAM, RAM, Grad-CAM, and Grad-RAM as methods to white box CNNs.

Sisältö

Implementing CNNs using Python and Keras
How to implement CAM in Classification CNNs
How to implement RAM in Regression CNNs
How to implement Grad-CAM in Classification CNNs
How to implement Grad-RAM in Regression CNNs

Arviointiasteikko

0-5

Arviointikriteerit, tyydyttävä (1)

Programming and reports will be assigned as daily tasks. And, your grades will be determined by these qualities.

Arviointikriteeri, hyväksytty/hylätty

Programming and reports will be assigned as daily tasks. And, your grades will be determined by these qualities.

Esitietovaatimukset

Theory of basic neural networks
Differentiation (in particular, the physical meaning of partial derivatives)
Linear algebra (matrix and vector calculations)
Experience with Python and Google Colaboratory