You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: assignments/2020/assignment3.md
+11-10Lines changed: 11 additions & 10 deletions
Original file line number
Diff line number
Diff line change
@@ -29,21 +29,20 @@ This assignment is due on **Wednesday, May 27 2020** at 11:59pm PDT.
29
29
30
30
### Goals
31
31
32
-
In this assignment you will implement recurrent networks, and apply them to image captioning on Microsoft COCO. You will also explore methods for visualizing the features of a pretrained model on ImageNet, and also this model to implement Style Transfer. Finally, you will train a Generative Adversarial Network to generate images that look like a training dataset!
32
+
In this assignment, you will implement recurrent neural networks and apply them to image captioning on the Microsoft COCO data. You will also explore methods for visualizing the features of a pretrained model on ImageNet, and use this model to implement Style Transfer. Finally, you will train a Generative Adversarial Network to generate images that look like a training dataset!
33
33
34
34
The goals of this assignment are as follows:
35
35
36
-
- Understand the architecture of recurrent neural networks (RNNs) and how they operate on sequences by sharing weights over time
36
+
- Understand the architecture of recurrent neural networks (RNNs) and how they operate on sequences by sharing weights over time.
37
37
- Understand and implement both Vanilla RNNs and Long-Short Term Memory (LSTM) networks.
38
-
- Understand how to combine convolutional neural nets and recurrent nets to implement an image captioning system
38
+
- Understand how to combine convolutional neural nets and recurrent nets to implement an image captioning system.
39
39
- Explore various applications of image gradients, including saliency maps, fooling images, class visualizations.
40
40
- Understand and implement techniques for image style transfer.
41
41
- Understand how to train and implement a Generative Adversarial Network (GAN) to produce images that resemble samples from a dataset.
42
42
43
-
44
43
### Setup
45
44
46
-
You should be able to use your setup from assignment 3.
45
+
You should be able to use your setup from assignments 1 and 2.
47
46
48
47
You can work on the assignment in one of two ways: **remotely** on Google Colaboratory or **locally** on your own machine.
49
48
@@ -82,21 +81,23 @@ Complete each notebook, then once you are done, go to the [submission instructio
82
81
83
82
### Q1: Image Captioning with Vanilla RNNs (29 points)
84
83
85
-
The Jupyter notebook `RNN_Captioning.ipynb` will walk you through the implementation of an image captioning system on MS-COCO using vanilla recurrent networks.
84
+
The notebook `RNN_Captioning.ipynb` will walk you through the implementation of an image captioning system on MS-COCO using vanilla recurrent networks.
86
85
87
86
### Q2: Image Captioning with LSTMs (30 points)
88
87
89
-
The Jupyter notebook `LSTM_Captioning.ipynb` will walk you through the implementation of Long-Short Term Memory (LSTM) RNNs, and apply them to image captioning on MS-COCO.
88
+
The notebook `LSTM_Captioning.ipynb` will walk you through the implementation of Long-Short Term Memory (LSTM) RNNs, and apply them to image captioning on MS-COCO.
90
89
91
90
### Q3: Network Visualization: Saliency maps, Class Visualization, and Fooling Images (15 points)
92
91
93
-
The Jupyter notebooks `NetworkVisualization-TensorFlow.ipynb` /`NetworkVisualization-PyTorch.ipynb` will introduce the pretrained SqueezeNet model, compute gradients with respect to images, and use them to produce saliency maps and fooling images. Please complete only one of the notebooks (TensorFlow or PyTorch). No extra credit will be awardeded if you complete both notebooks.
92
+
The notebooks `NetworkVisualization-TensorFlow.ipynb`, and `NetworkVisualization-PyTorch.ipynb` will introduce the pretrained SqueezeNet model, compute gradients with respect to images, and use them to produce saliency maps and fooling images. Please complete only one of the notebooks (TensorFlow or PyTorch). No extra credit will be awardeded if you complete both notebooks.
94
93
95
94
### Q4: Style Transfer (15 points)
96
-
In the Jupyter notebooks `StyleTransfer-TensorFlow.ipynb`/`StyleTransfer-PyTorch.ipynb` you will learn how to create images with the content of one image but the style of another. Please complete only one of the notebooks (TensorFlow or PyTorch). No extra credit will be awardeded if you complete both notebooks.
95
+
96
+
In thenotebooks `StyleTransfer-TensorFlow.ipynb` or `StyleTransfer-PyTorch.ipynb` you will learn how to create images with the content of one image but the style of another. Please complete only one of the notebooks (TensorFlow or PyTorch). No extra credit will be awardeded if you complete both notebooks.
In the Jupyter notebooks `GANS-TensorFlow.ipynb`/`GANS-PyTorch.ipynb` you will learn how to generate images that match a training dataset, and use these models to improve classifier performance when training on a large amount of unlabeled data and a small amount of labeled data. Please complete only one of the notebooks (TensorFlow or PyTorch). No extra credit will be awarded if you complete both notebooks.
99
+
100
+
In the notebooks `GANS-TensorFlow.ipynb` or `GANS-PyTorch.ipynb` you will learn how to generate images that match a training dataset, and use these models to improve classifier performance when training on a large amount of unlabeled data and a small amount of labeled data. Please complete only one of the notebooks (TensorFlow or PyTorch). No extra credit will be awarded if you complete both notebooks.
0 commit comments