Skip to content

Commit 5a536c2

Browse files
committed
init 2025 assignment 2
1 parent 6772c69 commit 5a536c2

File tree

1 file changed

+15
-19
lines changed

1 file changed

+15
-19
lines changed

assignments/2025/assignment2.md

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,17 @@ mathjax: true
55
permalink: /assignments2025/assignment2/
66
---
77

8-
<span style="color:red">This assignment is due on **Monday, May 06 2024** at 11:59pm PST.</span>
8+
<span style="color:red">This assignment is due on **Wednesday, May 07 2024** at 11:59pm PST.</span>
99

1010
Starter code containing Colab notebooks can be [downloaded here]({{site.hw_2_colab}}).
1111

1212
- [Setup](#setup)
1313
- [Goals](#goals)
14-
- [Q1: Multi-Layer Fully Connected Neural Networks](#q1-multi-layer-fully-connected-neural-networks)
15-
- [Q2: Batch Normalization](#q2-batch-normalization)
16-
- [Q3: Dropout](#q3-dropout)
17-
- [Q4: Convolutional Neural Networks](#q4-convolutional-neural-networks)
18-
- [Q5: PyTorch on CIFAR-10](#q5-pytorch-on-cifar-10)
14+
- [Q1: Batch Normalization](#q1-batch-normalization)
15+
- [Q2: Dropout](#q2-dropout)
16+
- [Q3: Convolutional Neural Networks](#q3-convolutional-neural-networks)
17+
- [Q4: PyTorch on CIFAR-10](#q4-pytorch-on-cifar-10)
18+
- [Q5: Image Captioning with Vanilla RNNs](#q5-image-captioning-with-vanilla-rnns)
1919
- [Submitting your work](#submitting-your-work)
2020

2121
### Setup
@@ -34,38 +34,34 @@ Once you have completed all Colab notebooks **except `collect_submission.ipynb`*
3434

3535
In this assignment you will practice writing backpropagation code, and training Neural Networks and Convolutional Neural Networks. The goals of this assignment are as follows:
3636

37-
- Understand **Neural Networks** and how they are arranged in layered architectures.
38-
- Understand and be able to implement (vectorized) **backpropagation**.
39-
- Implement various **update rules** used to optimize Neural Networks.
4037
- Implement **Batch Normalization** and **Layer Normalization** for training deep networks.
4138
- Implement **Dropout** to regularize networks.
4239
- Understand the architecture of **Convolutional Neural Networks** and get practice with training them.
4340
- Gain experience with a major deep learning framework, **PyTorch**.
41+
- Understand and implement RNN networks. Combine them with CNN networks for image captioning.
4442

45-
### Q1: Multi-Layer Fully Connected Neural Networks
4643

47-
The notebook `FullyConnectedNets.ipynb` will have you implement fully connected
48-
networks of arbitrary depth. To optimize these models you will implement several
49-
popular update rules.
50-
51-
### Q2: Batch Normalization
44+
### Q1: Batch Normalization
5245

5346
In notebook `BatchNormalization.ipynb` you will implement batch normalization, and use it to train deep fully connected networks.
5447

55-
### Q3: Dropout
48+
### Q2: Dropout
5649

5750
The notebook `Dropout.ipynb` will help you implement dropout and explore its effects on model generalization.
5851

59-
### Q4: Convolutional Neural Networks
52+
### Q3: Convolutional Neural Networks
6053

6154
In the notebook `ConvolutionalNetworks.ipynb` you will implement several new layers that are commonly used in convolutional networks.
6255

63-
### Q5: PyTorch on CIFAR-10
56+
### Q4: PyTorch on CIFAR-10
6457

6558
For this part, you will be working with PyTorch, a popular and powerful deep learning framework.
6659

6760
Open up `PyTorch.ipynb`. There, you will learn how the framework works, culminating in training a convolutional network of your own design on CIFAR-10 to get the best performance you can.
6861

62+
### Q5: Image Captioning with Vanilla RNNs
63+
The notebook `RNN_Captioning_pytorch.ipynb` will walk you through the implementation of vanilla recurrent neural networks and apply them to image captioning on COCO.
64+
6965
### Submitting your work
7066

7167
**Important**. Please make sure that the submitted notebooks have been run and the cell outputs are visible.
@@ -85,6 +81,6 @@ If your submission for this step was successful, you should see the following di
8581

8682
**_Note: When you have completed all notebookes, please ensure your most recent kernel execution order is chronological as this can otherwise cause issues for the Gradescope autograder. If this isn't the case, you should restart your kernel for that notebook and rerun all cells in the notebook using the Runtime Menu option "Restart and Run All"._**
8783

88-
**2.** Submit the PDF and the zip file to [Gradescope](https://www.gradescope.com/courses/527613).
84+
**2.** Submit the PDF and the zip file to [Gradescope](https://www.gradescope.com/courses/1012166).
8985

9086
Remember to download `a2_code_submission.zip` and `a2_inline_submission.pdf` locally before submitting to Gradescope.

0 commit comments

Comments
 (0)