Skip to content

Commit c9aa63e

Browse files
authored
Article files.
1 parent 81d00b9 commit c9aa63e

File tree

3 files changed

+449
-0
lines changed

3 files changed

+449
-0
lines changed

README.md

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
This is a short tutorial describing how backpropagation is performed in a convolutional neural network.
2+
3+
Backpropagation through the convolution and max pooling operations of a convolutional network seems like a mathematical nightmare, which is best left to the deep learning libraries to perform under-the-hood!
4+
However, on a closer look, you realize that it is not as complicated as you first imagined, and the expressions turn out to have a neat and elegant form.
5+
6+
You can read this article as a PDF by compiling the files `cnn_backprop.tex` and `cnn_backprop.bib`.
7+
For example, you could use a tool such as [Latexmk](https://mg.readthedocs.io/latexmk.html):
8+
```
9+
$ latexmk -pdf
10+
```
11+
12+
If you use this article in your work, please cite it as follows:
13+
```bibtex
14+
@misc{cnnbackprop,
15+
author={Maheshwari, Saniya},
16+
title={Backpropagation in convolutional networks},
17+
howpublished={\url{https://github.com/codeandfire/cnn-backprop}},
18+
year={2021},
19+
}
20+
```

cnn_backprop.bib

+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
@article{dumoulin2016guide,
2+
author = {Dumoulin, Vincent and Visin, Francesco},
3+
journal = {arXiv preprint arXiv:1603.07285},
4+
title = {A guide to convolution arithmetic for deep learning},
5+
year = {2016}}
6+
7+
@inproceedings{zeiler2014visualizing,
8+
author = {Zeiler, Matthew D and Fergus, Rob},
9+
booktitle = {European conference on computer vision},
10+
organization = {Springer},
11+
pages = {818--833},
12+
title = {Visualizing and understanding convolutional networks},
13+
year = {2014}}
14+
15+
@book{goodfellow2016deep,
16+
author = {Goodfellow, Ian and Bengio, Yoshua and Courville, Aaron},
17+
publisher = {MIT press},
18+
title = {Deep learning},
19+
year = {2016}}
20+
21+
@misc{pytorchsourcecode,
22+
author = {PyTorch Team},
23+
note = {Accessed: 2021-07-14.},
24+
title = {torch/nn/grad.py},
25+
url = {https://github.com/pytorch/pytorch/blob/master/torch/nn/grad.py#L165},
26+
bdsk-url-1 = {https://github.com/pytorch/pytorch/blob/master/torch/nn/grad.py#L165}}
27+
28+
@article{simonyan2013deep,
29+
author = {Simonyan, Karen and Vedaldi, Andrea and Zisserman, Andrew},
30+
journal = {arXiv preprint arXiv:1312.6034},
31+
title = {Deep inside convolutional networks: Visualising image classification models and saliency maps},
32+
year = {2013}}
33+
34+
@article{krizhevsky2012imagenet,
35+
author = {Krizhevsky, Alex and Sutskever, Ilya and Hinton, Geoffrey E},
36+
journal = {Advances in neural information processing systems},
37+
pages = {1097--1105},
38+
title = {Imagenet classification with deep convolutional neural networks},
39+
volume = {25},
40+
year = {2012}}
41+
42+
@inproceedings{zeiler2010deconvolutional,
43+
author = {Zeiler, Matthew D and Krishnan, Dilip and Taylor, Graham W and Fergus, Rob},
44+
booktitle = {2010 IEEE Computer Society Conference on computer vision and pattern recognition},
45+
organization = {IEEE},
46+
pages = {2528--2535},
47+
title = {Deconvolutional networks},
48+
year = {2010}}
49+
50+
@inproceedings{long2015fully,
51+
author = {Long, Jonathan and Shelhamer, Evan and Darrell, Trevor},
52+
booktitle = {Proceedings of the IEEE conference on computer vision and pattern recognition},
53+
pages = {3431--3440},
54+
title = {Fully convolutional networks for semantic segmentation},
55+
year = {2015}}
56+
57+
@misc{kafunah2016backpropagation,
58+
author = {Kafunah, Jefkine},
59+
note = {Accessed: 2021-07-14},
60+
title = {Backpropagation in Convolutional Neural Networks},
61+
url = {https://jefkine.com/general/2016/09/05/backpropagation-in-convolutional-neural-networks/},
62+
bdsk-url-1 = {https://jefkine.com/general/2016/09/05/backpropagation-in-convolutional-neural-networks/}}

0 commit comments

Comments
 (0)