CS 225 Neural Network Design and Training
This course is designed to be a first course in machine learning using deep learning. The course focuses on describing various building blocks that are necessary to design and train neural networks: linear layers, convolutional layers, attention layers, loss functions, data augmentation, optimization, backpropagation. The course will discuss different types of network architectures such as classification networks, decoder, autoencoder, auto-regressive architectures for text processing, generative networks for text and images.
Prerequisite
Python programming is highly recommended; ability to write medium sized programs; programming experience at the computer science graduate level; undergraduate linear algebra, calculus, and probability is highly recommended for some of the modules;