Kursen består av två moduler. Modul I introducerar grundläggande kunskaper i maskininlärning och algoritmer för djupinlärning. Modul II fokuserar på specialiserade hårdvaruimplementeringsarkitekturer för djupinlärningsalgoritmer och nya hjärnliknande datorsystemarkitekturer. Förutom att presentera relevant informativ kunskap innehåller kursen laboratorie- och projektuppgifter för att skapa förståelse för de relaterade algoritmerna, att tillämpa algoritmerna för att ta itu med verkliga problem och att kontrastera och utvärdera alternativa implementeringsarkitekturer med avseende på prestanda, kostnad och tillförlitlighet.
Modul I: Algoritmer för djupinlärning
Modul I introducerar grundläggande maskininlärningsalgoritmer, grundläggande neurala nätverksalgoritmer och algoritmer för djupinlärning. Från ett antal maskininlärningsalgoritmer introducerar denna modul de algoritmer som linjär regression, polynomregression, logistisk regression, som är fundamentala och mest relevanta för neurala nätverk. För neurala nätverk tittar vi på perceptronen, multi-lager-perceptroner och i synnerhet back-propagationalgoritmen. Efter att ha gått igenom grunderna i traditionell statistisk inlärning, maskininlärning och neurala nätverk, diskuterar denna modul vidare exempel på djupinlärningsalgoritmer, specifikt Convolutional Neural Networks (CNN) och Recurrent Neural Networks (RNN).
Modul II: Arkitekturer specialiserade på djupinlärning
Modul II undersöker specialiserade hårdvarubaserade implementeringsarkitekturer för djupinlärningsalgoritmer. Från ett brett spektrum av potentiella hårdvaruarkitekturer presenteras designalternativen GPGPU:er, domänspecifika processorer, FPGA/ASIC-baserade acceleratorer, tillsammans med deras fördelar och nackdelar. I synnerhet kommer begränsningar och designalternativ för att använda djupinlärningalgoritmer i inbyggda resursbegränsade system att diskuteras. Dessutom kommer denna modul att diskutera nya arkitekturer inom djupinlärning för datorsystemdesign, såsom hjärninspirerad datorsystemarkitekturer. En fallstudie med analys, utvärdering och tillämpning av en djupinlärningsarkitektur kommer att genomföras.