Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mirzaim/cs231n

Note and Assignments for CS231n: Convolutional Neural Networks for Visual Recognition
https://github.com/mirzaim/cs231n

2021 computer-vision convolutional-neural-networks cs231 cs231n cs231n-assignment deep-learning machine-learning neural-network notes pytorch solutions spring-2021 stanford

Last synced: 4 days ago
JSON representation

Note and Assignments for CS231n: Convolutional Neural Networks for Visual Recognition

Awesome Lists containing this project

README

        

# CS231n: Convolutional Neural Networks for Visual Recognition - Spring 2021
I've been following Stanford course [CS231n: Convolutional Neural Networks for Visual Recognition](http://cs231n.stanford.edu/) in my internship program at [Rayanesh company](http://rayaneshco.ir/). Here I gathered my notes and solutions to assignments. The course lectures were recorded in [Spring 2017](http://cs231n.stanford.edu/2017/), but the assignments are from [Spring 2021](http://cs231n.stanford.edu/2021/).

## CS231n Assignments Solutions
Some concepts in assignments like transformers or Self-Supervised learning are not taught in the 2017 lectures. Self-Supervised learning question is solved, but transformers question is skipped. The Style Transfer question was omitted in the 2021 assignments, so I returned to the 2017 homeworks to solve that.
### Assignment 1:
You could get starter code from [here](https://cs231n.github.io/assignments2021/assignment1/).
- [Q1](assignments/assignment1/knn.ipynb): k-Nearest Neighbor classifier. (_Done_)
- [Q2](assignments/assignment1/svm.ipynb): Training a Support Vector Machine. (_Done_)
- [Q3](assignments/assignment1/softmax.ipynb): Implement a Softmax classifier. (_Done_)
- [Q4](assignments/assignment1/two_layer_net.ipynb): Two-Layer Neural Network. (_Done_)
- [Q5](assignments/assignment1/features.ipynb): Higher Level Representations: Image Features. (_Done_)

### Assignment 2:
You could get starter code from [here](https://cs231n.github.io/assignments2021/assignment2/).
- [Q1](assignments/assignment2/FullyConnectedNets.ipynb): Multi-Layer Fully Connected Neural Networks. (_Done_)
- [Q2](assignments/assignment2/BatchNormalization.ipynb): Batch Normalization. (_Done_)
- [Q3](assignments/assignment2/Dropout.ipynb): Dropout. (_Done_)
- [Q4](assignments/assignment2/ConvolutionalNetworks.ipynb): Convolutional Neural Networks. (_Done_)
- [Q5](assignments/assignment2/PyTorch.ipynb): PyTorch / TensorFlow on CIFAR-10. (_Done in PyTorch_)

### Assignment 3:
You could get starter code from [here](https://cs231n.github.io/assignments2021/assignment3/).
- [Q1](assignments/assignment3/RNN_Captioning.ipynb): Image Captioning with Vanilla RNNs. (_Done_)
- [Q2](assignments/assignment3/Transformer_Captioning.ipynb): Image Captioning with Transformers.
- [Q3](assignments/assignment3/Network_Visualization.ipynb): Network Visualization: Saliency Maps, Class Visualization, and Fooling Images. (_Done_)
- [Q4](assignments/assignment3/Generative_Adversarial_Networks.ipynb): Generative Adversarial Networks. (_Done_)
- [Q5](assignments/assignment3/Self_Supervised_Learning.ipynb): Self-Supervised Learning for Image Classification. (_Done_)
- [Extra](assignments/assignment3/LSTM_Captioning.ipynb): Image Captioning with LSTMs. (_Done_)

### Assignment 3 - 2017:
- [Q4](assignments/assignment3_2017/StyleTransfer-PyTorch.ipynb): Style Transfer. (_Done in PyTorch_)

## CS231n 2017 Notes
I took notes from some lectures.

- [Lecture 6](https://expensive-party-7a4.notion.site/Lecture-6-bf021569fee34d688365dd8d69457a95): Training Neural Networks, Part I.
- [Lecture 7](https://expensive-party-7a4.notion.site/Lecture-7-9254463abc544b4ca496271fd43fc304): Training Neural Networks, part II.
- [Lecture 8](https://expensive-party-7a4.notion.site/Lecture-8-5892d1482a4840fd9d32345ad9e9aa59): Deep Learning Software.
- [Lecture 9](https://expensive-party-7a4.notion.site/Lecture-9-a8ee87cd54a948fbaba3f35655893d85): CNN Architectures.
- [Lecture 10](https://expensive-party-7a4.notion.site/Lecture-10-313995a502b840c6beea12374a893f68): Recurrent Neural Networks.
- [Lecture 11](https://expensive-party-7a4.notion.site/Lecture-11-936760fbedd04cba8ca52db5d7f3bd35): Detection and Segmentation.
- [Lecture 12](https://expensive-party-7a4.notion.site/Lecture-12-9c3b45e36971487db6898233e4c28d90): Visualizing and Understanding.
- [Lecture 13](https://expensive-party-7a4.notion.site/Lecture-13-ac2835438f644eadb9b083fa20a12f68): Generative Models.