The following schedule is tentative and is being updated.
Week | Topic | Lecture Notes | Reading | Assignments |
---|---|---|---|---|
Week 1: Aug 20, 22 | Course overview. Jupyter notebooks. Animations. | 01 Introduction to CS545 02 Searching for Good Weights in a Linear Model | JupyterLab Introduction, watch the video then play with jupyter lab. The Batch from DeepLearning.AI. Yay, Colorado! What is Data Analysis? How to Visualize Data with Python, Numpy, Pandas, Matplotlib & Seaborn Tutorial, by Aakash NS | Not graded: Please fill out this anonymous survey before Thursday class. |
Week 2: Aug 27, 29 | Optimization algorithms. Simple linear and nonlinear models. | 02 Searching for Good Weights in a Linear Model 02a Input Importance and Generative AI---Friend or Foe 03 Fitting Simple Models Using Gradient Descent in the Squared Error |
Week | Topic | Lecture Notes | Reading | Assignments |
---|---|---|---|---|
Week 3: Sept 3, 5 Chuck's office hours Thursday will be from 2 to 3:30. | Confidence intervals. Introduction to neural networks. | 04 Training Multiple Models to Obtain Confidence Intervals 05 Introduction to Neural Networks | A1 due Friday, September 8th, 10:00 PM | |
Week 4: Sept 10, 12 | Design of NeuralNetwork class. Optimizers. | 06 Python Classes 07 Optimizers | Weight Initialization for Deep Learning Neural Networks, by Jason Brownlee | |
Week 5: Sept 17, 19 | Using optimizers. | 08 Collecting All Weights into One-Dimensional Vector for Use in Optimizers | A2 NeuralNetwork Class due Thursday, September 21st, 10:00 PM. Examples of good A2 solutions can be found here | |
Week 6: Sept 24, 26 | Early stopping (new version of optimizers). A3. Introduction to classification. | 07a Optimizers2 09 Introduction to Classification Tuesday lecture pre-recorded and available now on Echo360. |
Week | Topic | Lecture Notes | Reading | Assignments |
---|---|---|---|---|
Week 12: Nov 5, 7 | Convolutional Neural Networks. Ensembles. | 21 Convolutional Neural Network Class in Pytorch 22 Ensembles | ||
Week 13: Nov 12, 14 | Clustering. K-Nearest Neighbors. Jax. | 23 K-Means Clustering, K-Nearest-Neighbor Classification 24 Introduction to Jax | Learning skillful medium-range global weather forecasting by DeepMind, using graph-convolutional_networks (GNNs) implemented in with jax. | |
Week 14: Nov 19, 21 | Support Vector Machines. Web Apps with Streamlit. Word Embeddings. | 25 Support Vector Machines 26 Web Apps with Streamlit 27 Word Embeddings | ChatGPT generates fake data set to support scientific hypothesis | A6 Convolutional Neural Networks due Friday, Dec. 1, 10:00 PM. |
Fall Break: Nov 25-29 | No classes. |
Week | Topic | Lecture Notes | Reading | Assignments |
---|---|---|---|---|
Week 15: Dec 3, 5 | Transformers. | 28 Introduction to Transformers 29 Transformers Predicting Text Chuck's Recent Projects: 1. Pretraining Speeds Up RL 2. Brain-Computer Interfaces 3. Explaining a Neural Network's Decisions | Automatic detection of hallucination with SelfCheckGPT Embers of Autoregression: Understanding Large Language Models Through the Problem They are Trained to Solve | |
Dec 10-12 | Final Exam Week | No Exams in this course | Project Report due at 10 pm Tuesday evening, December 12th. |