conv_arithmetic README

The project's README from github.com/vdumoulin/conv_arithmetic. As one markdown file: README.md.

Convolution arithmetic

A technical report on convolution arithmetic in the context of deep learning.

The code and the images of this tutorial are free to use as regulated by the licence and subject to proper attribution:

Convolution animations

N.B.: Blue maps are inputs, and cyan maps are outputs.

No padding, no strides Arbitrary padding, no strides Half padding, no strides Full padding, no strides
No padding, strides Padding, strides Padding, strides (odd)

Transposed convolution animations

N.B.: Blue maps are inputs, and cyan maps are outputs.

No padding, no strides, transposed Arbitrary padding, no strides, transposed Half padding, no strides, transposed Full padding, no strides, transposed
No padding, strides, transposed Padding, strides, transposed Padding, strides, transposed (odd)

Dilated convolution animations

N.B.: Blue maps are inputs, and cyan maps are outputs.

No padding, no stride, dilation

Generating the Makefile

From the repository's root directory:

$ ./bin/generate_makefile

Generating the animations

From the repository's root directory:

$ make all_animations

The animations will be output to the gif directory. Individual animation steps will be output in PDF format to the pdf directory and in PNG format to the png directory.

Compiling the document

From the repository's root directory:

$ make

conv_arithmetic (vdumoulin/conv_arithmetic)

Searching Database…

14.7K ·GitHub
archived
Что это такое?Это технический отчёт (статья), объясняющий арифметику свёрток в глубоком обучении, а также набор анимированных GIF, которые наглядно показывают, как работают различные операции свёртки.
Это библиотека или статья?Это документ на LaTeX и заранее отрисованные анимации, а не библиотека кода, которую можно импортировать в проект; его предназначено читать и цитировать.
Как самому сгенерировать анимации или скомпилировать документ?Сгенерируйте Makefile, а затем анимации, запуская команды из корня репозитория: GIF-файлы попадут в директорию gif, шаги PDF и PNG — в директории pdf и png, а весь документ можно скомпилировать отдельно.
Нужны ли LaTeX или другие инструменты для сборки?Да, поскольку это технический отчёт на основе TeX, понадобится набор инструментов LaTeX (и всё, что используют цели Makefile), чтобы сгенерировать Makefile, анимации и скомпилировать документ.
Проект всё ещё поддерживается?Нет, репозиторий архивирован, так что это завершённый статичный справочный материал, а не активно развивающийся проект.
Кому это полезно?Материал рассчитан на студентов и практиков глубокого обучения, которые хотят интуитивно и наглядно понять, как операции свёртки, транспонированной свёртки и свёртки с расширением (dilated) преобразуют размерности входа и выхода.
Какие анимации свёрток здесь есть?В репозитории представлены стандартная свёртка с различными комбинациями padding и stride, эквиваленты транспонированной свёртки и свёртка с расширением; все они показаны с синими входными картами и голубыми выходными картами.
Как процитировать эту работу?Цитируйте сопутствующую статью «A guide to convolution arithmetic for deep learning» авторства Vincent Dumoulin и Francesco Visin, как указано в README, со ссылкой в формате BibTeX.
Зачем нужны анимации, если можно просто читать формулы?Они наглядно показывают, как выбор padding, stride и dilation меняет пространственное соотношение между входными и выходными картами признаков, что по одним формулам понять сложнее.
Creator
vdumoulin
Size
5.5 MB
Stars
14.7K
Age
10y
Commits · 90 Days