Enroll now and take 20% off your spring course using coupon KTSPRING25

Deep Learning

[AI 2]

Full Course

$2021 USD
Before any discounts or coupons
for 18 hours

Class Description:

Learn the most modern techniques for supervised learning, used in common applications such as facial recognition, speech recognition, and self driving cars. This course will also provide students with a linux server with GPU acceleration to run their algorithms. Topics include regression, test classification, convolutional image recognition, and more.

Features:

  • This course teaches students how to use linux tools and the CUDA + GPU accelerated python research environment, using Tensorflow-GPU and Keras
  • Course material draws from recent academic research published in the last 2-5 years, including artificial neural networks, image classification models, vectorizated models for language, as well as demo projects on image and text generation (GAN and RNN).

When students move from [AI 1] to [AI 2], their focus shifts to getting the best possible model accuracies on real world data. Half the homework involves using pre-formatted data sets, while the second half involves students finding their own data sets. Students taking [AI 2] apply neural networks to text, images, and other data. Because this is a research-focused course, much of [AI 2] involves the practice of parsing data and preparing it for use on research servers. This includes the use of linux command line tools, as well gaining a familiarity with different formats for data such as comma separated files, JSON, and all sorts of image file types. Although the models are written in python, the class overall is language agnostic, as students learn to use different tools to most effectively deal with different data types. Indeed, students are expected to become proficient in the entire research lifecycle, from coming up to a hypothesis to explaining their model results.

Research Projects from KTBYTE students

Prerequisites:

Completion of [CORE 5b] or AP CS, or permission of instructor. Requires Algebra II math experience.
[AI 1] highly recommended but not required.

Syllabus:

Introduction to Neural Networks

In this class we'll learn about the Perceptron as the building block for neural networks and deep learning

Introduction to TensorFlow

In this class we'll start exploring how to use the TensorFlow library.

More TensorFlow, Intro to Keras

In this class we'll keep working with TensorFlow and start learning to use Keras.

Working with Images

In this lesson we'll start learning how to process images with our ML architectures, including running a model for image ID or generation.

Convolutional Neural Networks (CNN)

Today we'll start exploring a new type of neural network and learn about regularizations

Transfer Learning

Transfer learning allows us to copy effective parts of existing models. Today we will also introduce the midterm project.

Midterm Project: Image Classification

Project Day

Finish Midterm Project, presentations

Students will present their work from the midterm project. Class discussion on topics to cover in Unit 2 in order to meet student goals.

Recurrent Neural Networks (RNNs)

RNNs can be used to make predictions about time series data, like words in a sentence. Topic may change depending on student goals for Unit 2.